Le filigrane est le processus d'ajout d'un logo ou d'une autre marque d'identification à un fichier numérique. Le but d'un filigrane est d'identifier le propriétaire du fichier, de faire valoir les droits d'auteur, de dissuader l'accès non autorisé à votre contenu et d'ajouter une image de marque à vos actifs. Vous pouvez également utiliser des filigranes pour suivre l'origine d'un fichier et empêcher les autres de voler ou d'utiliser votre contenu sans autorisation. Il existe plusieurs façons de filigraner un contenu numérique, la plus courante étant d'ajouter une marque visuelle au fichier sous forme de texte ou d'image, à l'aide d'une application ou d'un logiciel.
L'automatisation du processus le rendrait plus efficace si vous rencontrez régulièrement le filigrane de plusieurs fichiers de différents types, économisant ainsi beaucoup de temps et d'efforts. C'est là que les API GroupDocs.Watermark pour .NET et Java sont extrêmement utiles. Ils simplifient le processus de tatouage, augmentent l'efficacité et vous permettent d'assurer la protection de vos images et documents numériques. Vous pouvez créer des applications C#, VB.NET et Java pour ajouter ou supprimer des filigranes de types de texte et d'image dans PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text et différents formats de fichier image.
Pour exécuter avec succès les exemples de code partagés dans les sections suivantes et configurer votre environnement de travail, assurez-vous d'avoir correctement installé l'API GroupDocs.Watermark pour .NET ou Java ainsi que tout autre prérequis.
Nous fournissons plusieurs options d'installation pour les versions .NET et Java, veuillez consulter les informations partagées ci-dessous pour plus d'aide.
Vous pouvez installer via NuGet, télécharger directement le programme d'installation MSI ou les DLL à partir de la section des téléchargements, ou utiliser la console du gestionnaire de packages :
Veuillez visiter la section de téléchargements pour obtenir le fichier JAR, ou utilisez la dernière configuration Maven dans vos applications Java :
Après avoir configuré GroupDocs.Watermark (pour .NET ou Java) avec succès, nous pouvons passer en revue certains des cas d'utilisation de filigrane de document et d'image les plus courants.
Les filigranes de texte sont un type de filigrane largement utilisé qui peut être utilisé pour protéger le contenu sensible des fichiers traités numériquement. Vous pouvez empêcher la copie ou l'impression non autorisée d'un fichier à l'aide de filigranes textuels. Les API GroupDocs.Watermark permettent aux développeurs .NET et Java d'intégrer cette fonctionnalité dans leurs modules logiciels existants ou de créer des applications pour des interfaces Web mobiles ou HTML permettant aux utilisateurs de profiter sans effort des fonctionnalités de filigrane de texte.
Si vous souhaitez insérer des filigranes textuels dans des fichiers Word, veuillez utilisez le code C# ci-dessous :
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.docx”, loadOptions))
{
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
Apply watermark settings
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.RotateAngle = 25.0;
watermark.ForegroundColor = Color.Red;
watermark.Opacity = 1.0;
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting shape name
options.Name = "Shape 1";
// Set the descriptive (alternative) text to be associated with the shape
options.AlternativeText = "Test watermark";
watermarker.Add(watermark, options);
watermarker.Save("path/document-text-watermarked.docx”);
} Vous pouvez également ajouter des filigranes de texte dans les documents Word en utilisant le code Java suivant :
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Watermarker watermarker = new Watermarker(("path/sample.docx”, loadOptions);
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
//Apply watermark settings
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setRotateAngle(25.0);
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(1.0);
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting the shape name
options.setName("Shape 1");
// Set the descriptive (alternative) text to be associated with the shape
options.setAlternativeText("Test watermark");
watermarker.add(watermark, options);
watermarker.save(("path/document-text-watermarked.docx”);
watermarker.close(); L'utilisation d'images comme filigranes est un excellent moyen d'étiqueter des documents juridiques ou officiels, car elles sont plus faciles à ajouter et difficiles à supprimer que les filigranes textuels. Les filigranes basés sur des images peuvent également être utilisés efficacement pour ajouter une image de marque ou d'autres informations à un document. Les API GroupDocs.Watermark prennent en charge plusieurs types de filigranes basés sur des images pour vos fichiers PDF dans .NET et Java.
Filigranez des documents PDF avec des étiquettes basées sur des images en utilisant le code C# ci-dessous :
// Add image watermark to PDF file page(s)
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png")
{
// Setting watermark appearance
Opacity = 0.7,
X = 70,
Y = 350
};
// Adding image watermark to the second page (page index starts from zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermarked.pdf");
} Pour filigraner des fichiers PDF en Java avec des étiquettes d'image, veuillez utiliser cet exemple de code :
// Apply Image Watermark to the second page of the PDF file
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions);
// Load image and set appearance
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);
// Add watermark image to the second page of the PDF file (page index starts at zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();
// Save the watermarked PDF
watermarker.save("path/image-watermarked.pdf");
watermarker.close(); Microsoft Excel et PowerPoint sont deux des types de données de tableur et de présentation les plus utilisés. Les utilisateurs du monde entier utilisent largement ces applications logicielles pour les rapports, les démonstrations de produits et de nombreuses autres fins. Les API GroupDocs.Watermark pour .NET et Java permettent aux développeurs d'applications de filigraner par programme ces deux types de fichiers de données avec du texte et des images sans nécessiter Microsoft Office.
Pour injecter des filigranes de texte ou d'image dans vos feuilles de calcul Excel dans .NET, veuillez utiliser l'exemple de codage C# suivant :
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions))
{
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.WorksheetIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
using (ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”))
{
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.WorksheetIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.xlsx”);
}
//Similarly, please use this sample code if you are looking to watermark presentations in .NET:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.pptx”, loadOptions))
{
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.SlideIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
using (ImageWatermark imageWatermark = new ImageWatermark(“path/watermark-image.jpg”))
{
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.SlideIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.pptx”);
} Veuillez utiliser l'exemple de code partagé ci-dessous pour appliquer des filigranes à base de texte ou d'image à vos feuilles de calcul Excel en Java :
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions);
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.setWorksheetIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.setWorksheetIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.xlsx”);
watermarker.close();
imageWatermark.close();
//And, to add text or image watermarks to presentations in Java, please use this code:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
Watermarker watermarker = new Watermarker(“path/samples.pptx”, loadOptions);
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.setSlideIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.pptx”);
watermarker.close();
imageWatermark.close(); Tout comme avec différents types de documents, vous devrez peut-être également ajouter un identifiant à vos images. En raison de l'immense popularité du partage de contenu sur les plateformes sociales, le filigrane des photos est également devenu de plus en plus important pour prévenir les abus. Les utilisateurs préfèrent intégrer des filigranes de texte ou d'image aux photos avant de les publier sur la plateforme sociale de leur choix. Les API GroupDocs.Watermark fournissent un ensemble d'outils permettant d'insérer facilement des étiquettes de filigrane dans des fichiers image PNG, JPG, TIFF et GIF sur des plateformes .NET et Java.
Si vous cherchez à filigraner des images en ajoutant des étiquettes de texte, veuillez utiliser le code C# ci-dessous qui filigrane une image JPG :
using (Watermarker watermarker = new Watermarker("filePath/sample-image.jpg"))
{
// Set the Text and Watermark Font
Font font = new Font ("Arial", 30, FontStyle.Bold | FontStyle.Italic);
TextWatermark watermark = new TextWatermark("Text Watermark", font);
// Set Watermark Properties
watermark.ForegroundColor = Color.Black;
watermark.TextAlignment = TextAlignment.Right;
watermark.X = 70;
watermark.Y = 70;
watermark.RotateAngle = -30;
watermark.Opacity = 0.4;
// watermark.BackgroundColor = Color.Blue;
// Apply the configured watermark to JPG Image
watermarker.Add(watermark);
watermarker.Save("filePath/text-watermarked.jpg");
} Vous pouvez appliquer des filigranes à vos photos et d'autres images en Java également. Veuillez utiliser le code Java suivant pour ajouter un filigrane à une image PNG :
TextWatermark watermark = new TextWatermark("Text Watermark", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// Set Watermark properties
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// Apply Watermark to the source PNG Image
Watermarker watermarker = new Watermarker(“path/sample-image.png”);
watermarker.add(watermark);
watermarker.save(“path/text-watermarked.png”);
watermarker.close(); La recherche et la suppression des filigranes existants des documents est un aspect important du nettoyage ou de la désinfection des fichiers, ou cela peut être une exigence commerciale. Considérez le scénario de suppression de la marque obsolète ajoutée à vos actifs numériques et de son remplacement par la dernière version. Avec l'aide des API GroupDocs.Watermark pour .NET et Java, vous pouvez non seulement ajouter plusieurs types de filigranes aux fichiers de données, mais également rechercher dans les objets de filigrane ajoutés et les supprimer également.
Pour trouver le filigrane dans les fichiers Word, Excel, PowerPoint, PDF ou Visio dans .NET basé sur certains critères spécifiques, veuillez utiliser cet exemple de codage C# :
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.Search(textSearchCriteria);
Console.WriteLine("Found {0} possible watermark(s)", possibleWatermarks.Count);
} En plus de rechercher les étiquettes de filigrane existantes dans vos fichiers, vous pouvez également les supprimer. Veuillez utiliser ce codage C# pour supprimer le filigrane avec la mise en forme spécifiée :
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.ForegroundColorRange = new ColorRange();
criteria.ForegroundColorRange.MinHue = -5;
criteria.ForegroundColorRange.MaxHue = 10;
criteria.ForegroundColorRange.MinBrightness = 0.01f;
criteria.ForegroundColorRange.MaxBrightness = 0.99f;
criteria.BackgroundColorRange = new ColorRange();
criteria.BackgroundColorRange.IsEmpty = true;
criteria.FontName = "Arial";
criteria.MinFontSize = 19;
criteria.MaxFontSize = 42;
criteria.FontBold = true;
PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
watermarks.Clear();
watermarker.Save(“path/watermark-removed.pdf”);
} Vous pouvez rechercher des filigranes dans des documents Word, PDF, Excel et PowerPoint en Java. Le code suivant est utilisé pour rechercher des filigranes sur un critère de recherche de texte :
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.search(textSearchCriteria);
System.out.println("Found " + possibleWatermarks.getCount() + " possible watermark(s)");
watermarker.close(); La suppression de toutes les étiquettes de filigrane existantes dans Java est également possible avec l'API GroupDocs.Watermark pour Java. Ce codage Java supprime un filigrane avec un formatage spécifique :
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save(“path/watermark-removed.pdf”);
watermarker.close(); Vous cherchez à filigraner PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF et autres fichiers à la volée à l'aide de vos appareils mobiles ? Si oui, veuillez essayer nos applications de filigrane gratuites et profitez d'une excellente expérience de filigrane.
Vous pouvez facilement exporter des données vers Microsoft Excel à partir de diverses sources disponibles telles que JSON et CSV.
Continuer la lectureVous avez plusieurs classeurs Excel et vous souhaitez les combiner dans un seul fichier pour créer des rapports ou pour conserver les données au même endroit
Continuer la lectureLa conversion de documents Word, y compris DOC ou DOCX en .NET est une exigence très courante
Continuer la lecture