Watermerken is het toevoegen van een logo of ander herkenningsteken aan een digitaal bestand. Het doel van een watermerk is om de eigenaar van het bestand te identificeren, auteursrechten te doen gelden, ongeoorloofde toegang tot uw inhoud te ontmoedigen en merknaam aan uw eigendommen toe te voegen. U kunt ook watermerken gebruiken om de oorsprong van een bestand te volgen en te voorkomen dat anderen uw inhoud zonder toestemming stelen of gebruiken. Er zijn verschillende manieren om digitale inhoud van een watermerk te voorzien. De meest voorkomende is om een visuele markering aan het bestand toe te voegen in tekst of afbeelding, met behulp van een app of een softwareprogramma.
Het automatiseren van het proces zou het efficiënter maken als u regelmatig meerdere bestanden van verschillende typen watermerk tegenkomt, waardoor u veel tijd en moeite bespaart. Dit is waar GroupDocs.Watermark API's voor .NET en Java uiterst nuttig zijn. Ze maken het proces van watermerken eenvoudiger, vergroten de effectiviteit en stellen u in staat om de bescherming van uw digitale afbeeldingen en documenten te waarborgen. U kunt C#-, VB.NET- en Java-apps bouwen om watermerken van tekst- en afbeeldingstypen toe te voegen of te verwijderen in PDF, Word, Excel, PowerPoint, OpenDocument, Visio, e-mail, Rich Text en verschillende afbeeldingsbestandsindelingen.
Om de codevoorbeelden die in de volgende secties worden gedeeld met succes uit te voeren en uw werkomgeving in te stellen, moet u ervoor zorgen dat GroupDocs.Watermark API voor .NET- of Java-versies samen met eventuele andere vereisten.
We bieden verschillende installatie-opties voor de .NET- en Java-versies. Bekijk de onderstaande informatie voor meer hulp.
U kunt installeren via NuGet, het MSI-installatieprogramma of de DLL's rechtstreeks downloaden van de downloadsectie of de Package Manager-console gebruiken:
Ga naar de downloadsectie om het JAR-bestand te verkrijgen, of gebruik de nieuwste Maven-configuratie in uw Java-apps:
Nadat GroupDocs.Watermark (voor .NET of Java) met succes is geconfigureerd, kunnen we enkele van de meest voorkomende gebruiksscenario's voor document- en afbeeldingswatermerken bekijken.
Tekstwatermerken zijn een veelgebruikt type watermerk dat kan worden gebruikt om gevoelige inhoud in digitaal verwerkte bestanden te beschermen. U kunt ongeoorloofd kopiëren of afdrukken van een bestand voorkomen met behulp van op tekst gebaseerde watermerken. Met GroupDocs.Watermark API's kunnen .NET- en Java-ontwikkelaars deze functionaliteit integreren in hun bestaande softwaremodules of applicaties bouwen voor mobiele of HTML-webinterfaces, zodat gebruikers moeiteloos kunnen genieten van functies voor tekstwatermerken.
Als u op tekst gebaseerde watermerken wilt invoegen in Word-bestanden, gebruik de onderstaande C#-code:
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”);
} U kunt ook tekstwatermerken toevoegen in Word-documenten door de volgende Java-code te gebruiken:
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(); Het gebruik van afbeeldingen als watermerken is een geweldige manier om legale of officiële documenten te labelen, omdat ze gemakkelijker toe te voegen en moeilijker te verwijderen zijn in vergelijking met tekstwatermerken. Op afbeeldingen gebaseerde watermerken kunnen ook effectief worden gebruikt om branding of andere informatie aan een document toe te voegen. GroupDocs.Watermark API's ondersteunen meerdere soorten op afbeeldingen gebaseerde watermerken voor uw PDF-bestanden in .NET en Java.
Geef PDF-documenten een watermerk met op afbeeldingen gebaseerde labels met de onderstaande C#-code:
// 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");
} PDF-bestanden in Java watermerken met afbeeldingslabels, gebruik dan deze voorbeeldcode:
// 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 en PowerPoint zijn twee van de meest gebruikte gegevenstypen voor spreadsheets en presentaties. Gebruikers over de hele wereld maken op grote schaal gebruik van deze softwaretoepassingen voor rapportage, productdemonstraties en vele andere doeleinden. Met GroupDocs.Watermark voor .NET- en Java-API's kunnen app-ontwikkelaars beide typen gegevensbestanden programmatisch voorzien van een watermerk met tekst en afbeeldingen, zonder dat daarvoor Microsoft Office nodig is.
Gebruik de volgende C#-voorbeeldcodering om tekst- of afbeeldingswatermerken in uw Excel-spreadsheets in .NET te injecteren:
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”);
} Gebruik het onderstaande codevoorbeeld om op tekst of afbeeldingen gebaseerde watermerken toe te passen op uw Excel-spreadsheets in 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(); Net als bij verschillende soorten documenten, moet u mogelijk ook een identificatie aan uw afbeeldingen toevoegen. Vanwege de immense populariteit van het delen van inhoud op sociale platforms, is het watermerken van foto's ook steeds belangrijker geworden om misbruik te voorkomen. Gebruikers geven er de voorkeur aan tekst- of afbeeldingswatermerken in foto's in te sluiten voordat ze op het sociale platform van hun keuze worden gepubliceerd. GroupDocs.Watermark API's bieden een set tools voor het eenvoudig invoegen van watermerklabels in PNG-, JPG-, TIFF- en GIF-afbeeldingsbestanden op .NET- en Java-platforms.
Als u afbeeldingen van een watermerk wilt voorzien door tekstlabels toe te voegen, gebruik dan de onderstaande C#-code die watermerkt een JPG-afbeelding:
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");
} U kunt watermerken toepassen op uw foto's en andere afbeeldingen in Java ook. Gebruik de volgende Java-code om een PNG-afbeelding van een watermerk te voorzien:
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(); Het doorzoeken en verwijderen van de bestaande watermerken van documenten is een belangrijk aspect van het opschonen of opschonen van de bestanden, of het kan een zakelijke vereiste zijn. Overweeg het scenario van het verwijderen van verouderde branding die is toegevoegd aan uw digitale activa en deze te vervangen door de nieuwste versie. Met behulp van GroupDocs.Watermark API's voor .NET en Java kunt u niet alleen verschillende soorten watermerken aan gegevensbestanden toevoegen, maar ook de toegevoegde watermerkobjecten doorzoeken en verwijderen.
Het watermerk zoeken in Word-, Excel-, PowerPoint-, PDF- of Visio-bestanden in .NET op basis van enkele specifieke criteria, gebruik dan deze C#-voorbeeldcodering:
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);
} Naast het doorzoeken van de bestaande watermerklabels in uw bestanden, kunt u ze ook verwijderen. Gebruik deze C#-codering voor het watermerk verwijderen met de opgegeven opmaak:
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”);
} U kunt watermerken zoeken in Word-, PDF-, Excel- en PowerPoint-documenten in Java. De volgende code wordt gebruikt om watermerken te doorzoeken op een tekstzoekcriterium:
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(); Het verwijderen van bestaande watermerklabels in Java is ook mogelijk met GroupDocs.Watermark for Java API. Deze Java-codering verwijdert een watermerk met specifieke opmaak:
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(); Wilt u PDF-, DOC-, DOCX-, XLS-, XLSX-, PPT-, PPTX-, VSD-, MSG-, EML-, RTF-, TXT-, PNG-, JPG-, TIFF- en andere bestanden direct watermerken met uw mobiele apparaten? Zo ja, probeer dan onze gratis watermerk-apps en beleef een geweldige ervaring met watermerken.
U kunt eenvoudig gegevens exporteren naar Microsoft Excel vanuit verschillende beschikbare bronnen zoals JSON en CSV.
Lees verderU hebt meerdere Excel-werkmappen en u wilt deze combineren tot één bestand voor rapportage of om gegevens op één plaats te bewaren
Lees verderHet converteren van Word-documenten inclusief DOC of DOCX in .NET is een veel voorkomende vereiste
Lees verder