Watermarking este procesul de adăugare a unui logo sau a unei alte mărci de identificare la un fișier digital. Scopul unui filigran este de a identifica proprietarul fișierului, de a afirma drepturile de autor, de a descuraja accesul neautorizat la conținutul dvs. și de a adăuga branding materialelor dvs. De asemenea, puteți utiliza filigrane pentru a urmări originea unui fișier și pentru a împiedica alte persoane să vă fure sau să vă folosească conținutul fără permisiune. Există mai multe modalități de a filigrana conținutul digital, cel mai comun fiind adăugarea unui semn vizual fișierului în text sau imagine, folosind o aplicație sau un program software.
Automatizarea procesului l-ar face mai eficient dacă întâlniți în mod regulat filigranarea mai multor fișiere de diferite tipuri, economisind astfel mult timp și efort. Aici sunt extrem de utile API-urile GroupDocs.Watermark pentru .NET și Java. Acestea simplifică procesul de filigranare, sporesc eficiența și vă permit să asigurați protecția imaginilor și documentelor digitale. Puteți crea aplicații C#, VB.NET și Java pentru a adăuga sau elimina filigrane ale tipurilor de text și imagini în PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text și diferite formate de fișiere imagine.
Pentru a rula cu succes exemplele de cod partajate în secțiunile următoare și pentru a configura mediul de lucru, asigurați-vă că ați instalat corect API-ul GroupDocs.Watermark pentru .NET sau Java împreună cu orice alte cerințe preliminare.
Oferim mai multe opțiuni de instalare pentru versiunile .NET și Java, vă rugăm să consultați informațiile distribuite mai jos pentru mai mult ajutor.
Puteți să instalați prin NuGet, să descărcați direct programul de instalare MSI sau DLL-urile din secțiunea de descărcări sau să utilizați Consola Manager de pachete:
Vizitați secțiunea de descărcări pentru a obține fișierul JAR sau utilizați cea mai recentă configurație Maven în aplicațiile dvs. Java:
După ce am configurat cu succes GroupDocs.Watermark (pentru .NET sau Java), putem revizui unele dintre cele mai comune cazuri de utilizare a filigranului pentru documente și imagini.
Filigranele text sunt un tip de filigran utilizat pe scară largă care poate fi folosit pentru a proteja conținutul sensibil din fișierele procesate digital. Puteți evita copierea sau imprimarea neautorizată a unui fișier folosind filigrane bazate pe text. API-urile GroupDocs.Watermark permit dezvoltatorilor .NET și Java să integreze această funcționalitate în modulele software existente sau să creeze aplicații pentru interfețe web mobile sau HTML, permițând utilizatorilor să se bucure de funcțiile de filigranare text fără efort.
Dacă doriți să inserați filigrane bazate pe text în fișierele Word, vă rugăm să utilizați codul C# de mai jos:
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”);
} De asemenea, puteți să adăugați filigrane text în documentele Word utilizând următorul cod Java:
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(); Utilizarea imaginilor ca filigrane este o modalitate excelentă de a eticheta documentele legale sau oficiale, deoarece acestea sunt mai ușor de adăugat și greu de eliminat în comparație cu filigranele de text. Filigranele bazate pe imagini pot fi, de asemenea, utilizate eficient pentru a adăuga branding sau alte informații unui document. API-urile GroupDocs.Watermark acceptă mai multe tipuri de filigrane bazate pe imagini pentru fișierele PDF în .NET și Java.
Documente PDF cu filigran cu etichete bazate pe imagini codul C# prezentat mai jos:
// 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");
} Pentru a filigrana fișierele PDF în Java cu etichete de imagine, vă rugăm să utilizați acest exemplu de cod:
// 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 și PowerPoint sunt două dintre cele mai utilizate tipuri de date de foi de calcul și de prezentare. Utilizatorii din întreaga lume utilizează pe scară largă aceste aplicații software pentru raportare, demonstrații de produse și multe alte scopuri. API-urile GroupDocs.Watermark pentru .NET și Java le permit dezvoltatorilor de aplicații să filtreze în mod programatic ambele tipuri de fișiere de date cu text și imagini, fără a necesita Microsoft Office.
Pentru a injecta filigrane de text sau imagine în foile de calcul Excel în .NET, vă rugăm să utilizați următorul exemplu de codificare C#:
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”);
} Vă rugăm să utilizați exemplul de cod distribuit mai jos pentru a aplica filigrane bazate pe text sau imagini pe foile de calcul Excel în 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(); La fel ca în cazul diferitelor tipuri de documente, poate fi necesar să adăugați un identificator imaginilor dvs. Datorită popularității imense a partajării de conținut pe platformele sociale, fotografiile de filigranare au devenit, de asemenea, din ce în ce mai importante pentru a preveni utilizarea greșită. Utilizatorii preferă să încorporeze text sau filigran de imagine în fotografii înainte de a le publica pe platforma socială aleasă de ei. API-urile GroupDocs.Watermark oferă un set de instrumente pentru inserarea cu ușurință a etichetelor de filigran în fișiere imagine PNG, JPG, TIFF și GIF în platformele .NET și Java.
Dacă doriți să filigranați imagini prin adăugarea de etichete de text, vă rugăm să utilizați codul C# afișat mai jos, care filigranează o imagine 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");
} Puteți aplica filigrane fotografiilor și alte imagini în Java, de asemenea. Vă rugăm să utilizați următorul cod Java pentru a filigrana o imagine 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(); Căutarea și eliminarea filigranelor existente din documente este un aspect important al curățării sau igienizării fișierelor sau, poate fi o cerință de afaceri. Luați în considerare scenariul de ștergere a mărcii învechite adăugate activelor dvs. digitale și de înlocuire cu cea mai recentă versiune. Cu ajutorul API-urilor GroupDocs.Watermark pentru .NET și Java, puteți nu numai să adăugați mai multe tipuri de filigrane la fișierele de date, ci și să căutați prin obiectele filigrane adăugate și să le eliminați.
Pentru a găsi filigranul în fișierele Word, Excel, PowerPoint, PDF sau Visio din .NET pe baza unor criterii specifice, vă rugăm să utilizați acest exemplu de codificare 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);
} Pe lângă căutarea etichetelor de filigran existente din fișierele dvs., le puteți și elimina. Vă rugăm să utilizați această codare C# pentru eliminarea filigranului cu formatarea specificată:
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”);
} Puteți căuta filigrane în documente Word, PDF, Excel și PowerPoint în Java. Următorul cod este utilizat pentru a căuta filigrane pe un criteriu de căutare text:
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(); Eliminarea oricăror etichete de filigran existente în Java este posibilă și cu GroupDocs.Watermark for Java API. Această codare Java elimină un filigran cu formatare specifică:
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(); Căutați să filigranați PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF și alte fișiere din mers folosind dispozitivele dvs. mobile? Dacă da, încercați Aplicațiile gratuite de filigran și aveți o experiență grozavă de filigranare.
Puteți exporta cu ușurință date în Microsoft Excel din diverse surse disponibile, cum ar fi JSON și CSV.
Continuați lecturăAveți mai multe registre de lucru Excel și doriți să le combinați într-un singur fișier pentru raportare sau pentru a păstra datele într-un singur loc
Continuați lecturăConvertirea documentelor Word, inclusiv DOC sau DOCX în .NET este o cerință foarte comună
Continuați lectură