Vandmærkning er processen med at tilføje et logo eller andet identificerende mærke til en digital fil. Formålet med et vandmærke er at identificere filens ejer, hævde ophavsret, forhindre uautoriseret adgang til dit indhold og tilføje branding til dine aktiver. Du kan også bruge vandmærker til at spore en fils oprindelse og forhindre andre i at stjæle eller bruge dit indhold uden tilladelse. Der er flere måder at vandmærke digitalt indhold på, den mest almindelige er at tilføje et visuelt mærke til filen i tekst eller billede ved hjælp af en app eller et softwareprogram.
Automatisering af processen ville gøre den mere effektiv, hvis du regelmæssigt støder på vandmærkning af flere filer af forskellige typer, hvilket sparer masser af tid og kræfter. Det er her GroupDocs.Watermark API'er til .NET og Java er yderst nyttige. De gør vandmærkningsprocessen enklere, øger effektiviteten og giver dig mulighed for at sikre beskyttelsen af dine digitale billeder og dokumenter. Du kan bygge C#-, VB.NET- og Java-apps til at tilføje eller fjerne vandmærker af tekst- og billedtyper i PDF, Word, Excel, PowerPoint, OpenDocument, Visio, E-mail, Rich Text og forskellige billedfilformater.
For at kunne køre kodeeksemplerne, der er delt i de efterfølgende sektioner og konfigurere dit arbejdsmiljø, skal du sørge for at have installeret GroupDocs.Watermark API korrekt til .NET eller Java versioner sammen med eventuelle andre forudsætninger.
Vi tilbyder flere installationsmuligheder for .NET- og Java-versionerne. Se venligst oplysningerne nedenfor for at få mere hjælp.
Du kan installere via NuGet, downloade MSI-installationsprogrammet eller DLL'er direkte fra downloadsektionen eller bruge Package Manager Console:
Besøg venligst downloadsektionen for at hente JAR-filen, eller brug den seneste Maven-konfiguration i dine Java-apps:
Efter at have konfigureret GroupDocs.Watermark (til .NET eller Java) med succes, kan vi gennemgå nogle af de mest almindelige dokument- og billedvandmærkebrug.
Tekstvandmærker er en meget brugt type vandmærke, der kan bruges til at beskytte følsomt indhold i digitalt behandlede filer. Du kan afværge uautoriseret kopiering eller udskrivning af en fil ved hjælp af tekstbaserede vandmærker. GroupDocs.Watermark API'er giver .NET- og Java-udviklere mulighed for at integrere denne funktionalitet i deres eksisterende softwaremoduler eller bygge applikationer til mobil- eller HTML-webgrænseflader, der gør det muligt for brugere at nyde tekstvandmærkefunktioner uden besvær.
Hvis du ønsker at indsætte tekstbaserede vandmærker i Word-filer, bedes du venligst brug C#-koden 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å tilføje tekstvandmærker i Word-dokumenter ved at bruge 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(); Brug af billeder som vandmærker er en fantastisk måde at mærke juridiske eller officielle dokumenter, da de er nemmere at tilføje og svære at fjerne sammenlignet med tekstvandmærker. Billedbaserede vandmærker kan også bruges effektivt til at tilføje branding eller anden information til et dokument. GroupDocs.Watermark API'er understøtter flere typer billedbaserede vandmærker til dine PDF-filer i .NET og Java.
Vandmærke PDF-dokumenter med billedbaserede etiketter vha. 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");
} Sådan vandmærker du PDF-filer i Java med billedetiketter, brug venligst denne eksempelkode:
// 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 af de mest udbredte regnearks- og præsentationsdatatyper. Brugere over hele verden bruger i vid udstrækning disse softwareapplikationer til rapportering, produktdemonstrationer og mange andre formål. GroupDocs.Watermark til .NET og Java API'er gør det muligt for app-udviklere at programmatisk vandmærke begge disse datafiltyper med tekst og billeder uden at kræve Microsoft Office.
For at indsætte tekst- eller billedvandmærker i dine Excel-regneark i .NET skal du bruge følgende C#-eksempelkodning:
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”);
} Brug venligst kodeeksemplet nedenfor til at anvende tekst- eller billedbaserede vandmærker til dine Excel-regneark 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(); Ligesom med forskellige typer dokumenter, skal du muligvis også tilføje en identifikator til dine billeder. På grund af den enorme popularitet af indholdsdeling på sociale platforme, er vandmærkebilleder også blevet stadig vigtigere for at forhindre misbrug. Brugere foretrækker at indlejre tekst- eller billedvandmærker frem for billeder, før de offentliggør dem på den sociale platform efter eget valg. GroupDocs.Watermark API'er giver et sæt værktøjer til nemt at indsætte vandmærkeetiketter i PNG-, JPG-, TIFF- og GIF-billedfiler på .NET- og Java-platforme.
Hvis du ønsker at vandmærke billeder ved at tilføje tekstetiketter, skal du bruge C#-koden vist nedenfor, som vandmærker et JPG-billede:
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 anvende vandmærker på dine billeder og andre billeder i Java også. Brug venligst følgende Java-kode til at vandmærke et PNG-billede:
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øgning og fjernelse af eksisterende vandmærker fra dokumenter er et vigtigt aspekt af rengøring eller desinficering af filerne, eller det kan være et forretningskrav. Overvej scenariet med at slette forældet branding tilføjet til dine digitale aktiver og erstatte det med den nyeste version. Ved hjælp af GroupDocs.Watermark API'er til .NET og Java kan du ikke kun tilføje flere typer vandmærker til datafiler, men også søge gennem de tilføjede vandmærkeobjekter og også fjerne dem.
For at finde vandmærket i Word-, Excel-, PowerPoint-, PDF- eller Visio-filer i .NET baseret på nogle specifikke kriterier, brug venligst denne C#-eksempelkodning:
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);
} Ud over at søge i de eksisterende vandmærkeetiketter fra dine filer, kan du også fjerne dem. Brug venligst denne C#-kodning til fjernelse af vandmærke med den angivne 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øge i vandmærker i Word-, PDF-, Excel- og PowerPoint-dokumenter i Java. Følgende kode bruges til at søge i vandmærker på et tekstsøgekriterium:
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(); Fjernelse af eksisterende vandmærkemærker i Java er også muligt med GroupDocs.Watermark for Java API. Denne Java-kodning fjerner et vandmærke med specifik 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(); Leder du efter at vandmærke PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF og andre filer på farten ved hjælp af dine mobile enheder? Hvis ja, så prøv vores gratis vandmærkeapps og få en fantastisk oplevelse med vandmærke.
Du kan nemt eksportere data til Microsoft Excel fra forskellige tilgængelige kilder såsom JSON og CSV.
Fortsæt med at læseDu har flere Excel-projektmapper, og du ønsker at kombinere dem til én fil til rapportering eller for at opbevare data ét sted
Fortsæt med at læseKonvertering af Word-dokumenter inklusive DOC eller DOCX i .NET er et meget almindeligt krav
Fortsæt med at læse