Vannmerking er prosessen med å legge til en logo eller annet identifiserende merke til en digital fil. Hensikten med et vannmerke er å identifisere filens eier, hevde opphavsrett, hindre uautorisert tilgang til innholdet ditt og legge til merkevarebygging til eiendelene dine. Du kan også bruke vannmerker for å spore en fils opprinnelse og forhindre andre i å stjele eller bruke innholdet ditt uten tillatelse. Det er flere måter å vannmerke digitalt innhold på, den vanligste er å legge til et visuelt merke til filen i tekst eller bilde, ved hjelp av en app eller et program.
Automatisering av prosessen vil gjøre den mer effektiv hvis du regelmessig kommer over vannmerking av flere filer av forskjellige typer, og dermed spare mye tid og krefter. Det er her GroupDocs.Watermark APIer for .NET og Java er ekstremt nyttige. De gjør vannmerkeprosessen enklere, øker effektiviteten og lar deg sikre beskyttelsen av dine digitale bilder og dokumenter. Du kan bygge C#-, VB.NET- og Java-apper for å legge til eller fjerne vannmerker av tekst- og bildetyper i PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text og forskjellige bildefilformater.
For å kunne kjøre kodeeksemplene som er delt i de påfølgende delene og konfigurere arbeidsmiljøet ditt, må du sørge for å ha installert GroupDocs.Watermark API for .NET eller Java-versjoner sammen med andre forutsetninger.
Vi tilbyr flere installasjonsalternativer for .NET- og Java-versjonene. Se informasjonen nedenfor for mer hjelp.
Du kan installere via NuGet, laste ned MSI-installasjonsprogrammet eller DLL-ene direkte fra nedlastingsdelen, eller bruke Package Manager Console:
Gå til nedlastingsdelen for å få tak i JAR-filen, eller bruk den nyeste Maven-konfigurasjonen i Java-appene dine:
Etter å ha konfigurert GroupDocs.Watermark (for .NET eller Java) vellykket, kan vi gå gjennom noen av de vanligste brukstilfellene for dokument- og bildevannmerking.
Tekstvannmerker er en mye brukt type vannmerke som kan brukes til å beskytte sensitivt innhold i digitalt behandlede filer. Du kan avverge uautorisert kopiering eller utskrift av en fil ved hjelp av tekstbaserte vannmerker. GroupDocs.Watermark API-er lar .NET- og Java-utviklere integrere denne funksjonaliteten i sine eksisterende programvaremoduler eller bygge applikasjoner for mobil- eller HTML-nettgrensesnitt som gjør det mulig for brukere å nyte tekstvannmerkefunksjoner uten problemer.
Hvis du ønsker å sette inn tekstbaserte vannmerker i Word-filer, vennligst bruk C#-koden gitt nedenfor:
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”);
} Du kan også legge til tekstvannmerker i Word-dokumenter ved å bruke følgende Java-kode:
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(); Å bruke bilder som vannmerker er en fin måte å merke juridiske eller offisielle dokumenter på, da de er lettere å legge til og vanskelige å fjerne sammenlignet med tekstvannmerker. Bildebaserte vannmerker kan også brukes effektivt for å legge til merkevarebygging eller annen informasjon til et dokument. GroupDocs.Watermark APIer støtter flere typer bildebaserte vannmerker for PDF-filene dine i .NET og Java.
Vannmerke PDF-dokumenter med bildebaserte etiketter med C#-koden vist nedenfor:
// 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");
} For å vannmerke PDF-filer i Java med bildeetiketter, bruk denne eksempelkoden:
// 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 og PowerPoint er to av de mest brukte regneark- og presentasjonsdatatypene. Brukere over hele verden bruker i stor grad disse programvareapplikasjonene til rapportering, produktdemonstrasjoner og mange andre formål. GroupDocs.Watermark for .NET og Java APIer gjør det mulig for apputviklere å programmatisk vannmerke begge disse datafiltypene med tekst og bilder uten å kreve Microsoft Office.
For å injisere tekst- eller bildevannmerker i Excel-regnearkene dine i .NET, vennligst bruk følgende C#-eksempelkoding:
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”);
} Vennligst bruk kodeeksemplet som er delt nedenfor for å bruke tekst- eller bildebaserte vannmerker på Excel-regnearkene dine i 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(); Akkurat som med forskjellige typer dokumenter, kan det hende du også må legge til en identifikator til bildene dine. På grunn av den enorme populariteten til innholdsdeling på sosiale plattformer, har vannmerkebilder også blitt stadig viktigere for å forhindre misbruk. Brukere foretrekker å bygge inn tekst- eller bildevannmerker fremfor bilder før de publiserer dem på den sosiale plattformen de velger. GroupDocs.Watermark APIer gir et sett med verktøy for enkelt å sette inn vannmerkeetiketter i PNG-, JPG-, TIFF- og GIF-bildefiler på .NET- og Java-plattformer.
Hvis du ønsker å vannmerke bilder ved å legge til tekstetiketter, vennligst bruk C#-koden vist nedenfor som vannmerker et JPG-bilde:
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");
} Du kan bruke vannmerker på bildene dine og andre bilder i Java også. Bruk følgende Java-kode for å vannmerke et PNG-bilde:
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(); Å søke og fjerne eksisterende vannmerker fra dokumenter er et viktig aspekt ved å rense eller rense filene, eller det kan være et forretningskrav. Vurder scenarioet med å slette utdatert merkevarebygging som er lagt til dine digitale eiendeler og erstatte den med den nyeste versjonen. Ved hjelp av GroupDocs.Watermark API-er for .NET og Java kan du ikke bare legge til flere typer vannmerker til datafiler, men også søke gjennom de lagte vannmerkeobjektene og fjerne dem også.
For å finne vannmerket i Word-, Excel-, PowerPoint-, PDF- eller Visio-filer i .NET basert på noen spesifikke kriterier, vennligst bruk denne C#-eksempelkodingen:
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);
} I tillegg til å søke etter eksisterende vannmerkeetiketter fra filene dine, kan du også fjerne dem. Bruk denne C#-kodingen for å fjerne vannmerke med spesifisert formatering:
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”);
} Du kan søke i vannmerker i Word-, PDF-, Excel- og PowerPoint-dokumenter i Java. Følgende kode brukes til å søke i vannmerker på et tekstsøkekriterium:
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(); Fjerning av eksisterende vannmerkeetiketter i Java er også mulig med GroupDocs.Watermark for Java API. Denne Java-kodingen fjerner et vannmerke med spesifikk formatering:
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(); Ønsker du å vannmerke PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF og andre filer på farten ved hjelp av dine mobile enheter? Hvis ja, prøv våre gratis vannmerkeapper og få en flott vannmerkeopplevelse.
Du kan enkelt eksportere data til Microsoft Excel fra forskjellige tilgjengelige kilder som JSON og CSV.
Fortsett å leseDu har flere Excel-arbeidsbøker, og du vil kombinere dem til én fil for rapportering eller for å holde data på ett sted
Fortsett å leseKonvertering av Word-dokumenter inkludert DOC eller DOCX i .NET er et svært vanlig krav
Fortsett å lese