Vattenmärkning är processen att lägga till en logotyp eller annat identifierande märke till en digital fil. Syftet med en vattenstämpel är att identifiera filens ägare, hävda upphovsrätt, förhindra obehörig åtkomst till ditt innehåll och lägga till varumärken till dina tillgångar. Du kan också använda vattenstämplar för att spåra en fils ursprung och förhindra andra från att stjäla eller använda ditt innehåll utan tillstånd. Det finns flera sätt att vattenmärka digitalt innehåll, det vanligaste är att lägga till ett visuellt märke till filen i text eller bild, med hjälp av en app eller ett program.
Att automatisera processen skulle göra det mer effektivt om du regelbundet stöter på vattenmärkning av flera filer av olika typer, vilket sparar massor av tid och ansträngning. Det är här GroupDocs.Watermark API:er för .NET och Java är extremt användbara. De gör vattenmärkningsprocessen enklare, ökar effektiviteten och gör att du kan säkerställa skyddet av dina digitala bilder och dokument. Du kan bygga C#-, VB.NET- och Java-appar för att lägga till eller ta bort vattenstämplar av text- och bildtyper i PDF, Word, Excel, PowerPoint, OpenDocument, Visio, E-post, Rich Text och olika bildfilformat.
För att framgångsrikt köra kodexemplen som delas i de efterföljande avsnitten och ställa in din arbetsmiljö, se till att du har installerat GroupDocs.Watermark API för .NET eller Java-versioner tillsammans med andra förutsättningar.
Vi tillhandahåller flera installationsalternativ för .NET- och Java-versionerna. Läs informationen nedan för mer hjälp.
Du kan installera via NuGet, ladda ner MSI-installationsprogrammet eller DLL-filer direkt från nedladdningssektionen eller använda Package Manager Console:
Besök nedladdningssektionen för att hämta JAR-filen, eller använd den senaste Maven-konfigurationen i dina Java-appar:
Efter att ha konfigurerat GroupDocs.Watermark (för .NET eller Java) framgångsrikt, kan vi granska några av de vanligaste användningsfallen för dokument- och bildvattenmärkning.
Textvattenstämplar är en mycket använd typ av vattenstämpel som kan användas för att skydda känsligt innehåll i digitalt bearbetade filer. Du kan förhindra obehörig kopiering eller utskrift av en fil med textbaserade vattenstämplar. GroupDocs.Watermark API:er gör det möjligt för .NET- och Java-utvecklare att integrera denna funktionalitet i sina befintliga programvarumoduler eller bygga applikationer för mobila eller HTML-webbgränssnitt som gör det möjligt för användare att utan ansträngning njuta av textvattenmärkningsfunktioner.
Om du vill infoga textbaserade vattenstämplar i Word-filer, vänligen använd C#-koden nedan:
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 också lägga till textvattenstämplar i Word-dokument genom att använda följande Java-kod:
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(); Att använda bilder som vattenstämplar är ett utmärkt sätt att märka juridiska eller officiella dokument eftersom de är lättare att lägga till och svåra att ta bort jämfört med textvattenstämplar. Bildbaserade vattenstämplar kan också användas effektivt för att lägga till varumärken eller annan information till ett dokument. GroupDocs.Watermark API:er stöder flera typer av bildbaserade vattenstämplar för dina PDF-filer i .NET och Java.
Vattenstämpel PDF-dokument med bildbaserade etiketter med C#-koden som visas nedan:
// 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");
} För att vattenmärka PDF-filer i Java med bildetiketter, använd denna exempelkod:
// 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 och PowerPoint är två av de mest använda kalkylblads- och presentationsdatatyperna. Användare över hela världen använder i stor utsträckning dessa program för rapportering, produktdemonstrationer och många andra ändamål. GroupDocs.Watermark för .NET och Java API:er gör det möjligt för apputvecklare att programmatiskt vattenmärka båda dessa datafiltyper med text och bilder utan att behöva Microsoft Office.
För att injicera text- eller bildvattenstämplar i dina Excel-kalkylblad i .NET, använd följande C#-exempelkodning:
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”);
} Använd kodexemplet som delas nedan för att applicera text- eller bildbaserade vattenstämplar på dina Excel-kalkylblad 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(); Precis som med olika typer av dokument kan du också behöva lägga till en identifierare till dina bilder. På grund av den enorma populariteten för innehållsdelning på sociala plattformar, har vattenmärkebilder också blivit allt viktigare för att förhindra missbruk. Användare föredrar att bädda in text- eller bildvattenstämplar framför foton innan de publicerar dem på den sociala plattform de väljer. GroupDocs.Watermark API:er tillhandahåller en uppsättning verktyg för att enkelt infoga vattenstämpeletiketter i PNG-, JPG-, TIFF- och GIF-bildfiler på .NET- och Java-plattformar.
Om du vill vattenstämpla bilder genom att lägga till textetiketter, använd C#-koden som visas nedan som vattenmärker en JPG-bild:
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 använda vattenstämplar på dina foton och andra bilder i Java också. Använd följande Java-kod för att vattenmärka en PNG-bild:
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(); Att söka och ta bort befintliga vattenstämplar från dokument är en viktig aspekt av att rengöra eller sanera filerna, eller så kan det vara ett affärskrav. Överväg scenariot att ta bort föråldrade varumärken som lagts till i dina digitala tillgångar och ersätt den med den senaste versionen. Med hjälp av GroupDocs.Watermark API:er för .NET och Java kan du inte bara lägga till flera typer av vattenstämplar till datafiler utan också söka igenom de tillagda vattenstämpelobjekten och ta bort dem också.
För att hitta vattenstämpeln i Word-, Excel-, PowerPoint-, PDF- eller Visio-filer i .NET baserat på vissa specifika kriterier, använd denna C#-exempelkodning:
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);
} Tillsammans med att söka efter befintliga vattenstämpeletiketter från dina filer, kan du också ta bort dem. Använd denna C#-kodning för att ta bort vattenstämpel med angiven 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öka efter vattenstämplar i Word-, PDF-, Excel- och PowerPoint-dokument i Java. Följande kod används för att söka efter vattenmärken på ett textsökkriterium:
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(); Att ta bort eventuella befintliga vattenstämpeletiketter i Java är också möjligt med GroupDocs.Watermark for Java API. Denna Java-kodning tar bort en vattenstämpel 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(); Vill du vattenmärka PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF och andra filer i farten med dina mobila enheter? Om ja, prova våra gratis vattenmärkningsappar och få en fantastisk vattenmärkningsupplevelse.
Du kan enkelt exportera data till Microsoft Excel från olika tillgängliga källor som JSON och CSV.
Fortsätt läsaDu har flera Excel-arbetsböcker och du vill kombinera dem till en fil för rapportering eller för att lagra data på ett ställe
Fortsätt läsaKonvertering av Word-dokument inklusive DOC eller DOCX i .NET är ett mycket vanligt krav
Fortsätt läsa