Vesileima on prosessi, jossa digitaaliseen tiedostoon lisätään logo tai muu tunnistemerkki. Vesileiman tarkoituksena on tunnistaa tiedoston omistaja, puolustaa tekijänoikeuksia, estää luvaton pääsy sisältöösi ja lisätä brändäystä sisältöösi. Voit myös käyttää vesileimoja tiedoston alkuperän seuraamiseen ja estää muita varastamasta tai käyttämästä sisältöäsi ilman lupaa. Digitaalisen sisällön vesileimaamiseen on useita tapoja, joista yleisin on lisätä visuaalinen merkki tiedostoon tekstin tai kuvan muodossa sovelluksen tai ohjelmiston avulla.
Prosessin automatisointi tekisi siitä tehokkaampaa, jos kohtaat säännöllisesti useiden erityyppisten tiedostojen vesileiman, mikä säästää paljon aikaa ja vaivaa. Tässä GroupDocs.Watermark API:t .NET:lle ja Javalle ovat erittäin hyödyllisiä. Ne yksinkertaistavat vesileimausprosessia, lisäävät tehokkuutta ja mahdollistavat digitaalisten kuvien ja asiakirjojen suojauksen. Voit rakentaa C#-, VB.NET- ja Java-sovelluksia lisätäksesi tai poistaaksesi vesileimoja teksti- ja kuvatyypeistä PDF-, Word-, Excel-, PowerPointi-, OpenDocument-, Visio-, Sähköposti-, Rich Text- ja eri kuvatiedostomuodoissa.
Jotta voit suorittaa seuraavissa osioissa jaetut koodinäytteet onnistuneesti ja määrittää työympäristösi, varmista, että olet asentanut GroupDocs.Watermark API:n oikein .NET- tai Java-versiot muiden edellytysten kanssa.
Tarjoamme useita asennusvaihtoehtoja .NET- ja Java-versioille. Katso lisätietoja alla olevista tiedoista.
Voit asentaa NuGetin kautta, ladata MSI-asennusohjelman tai DLL-tiedostot suoraan latausosiosta tai käyttää Package Manager -konsolia:
Käy lataukset-osiossa saadaksesi JAR-tiedoston tai käytä uusinta Maven-kokoonpanoa Java-sovelluksissasi:
Kun GroupDocs.Watermark (.NET tai Java) on määritetty onnistuneesti, voimme tarkastella joitain yleisimmistä dokumenttien ja kuvien vesileiman käyttötapauksista.
Tekstivesileimat ovat laajalti käytetty vesileima, jota voidaan käyttää digitaalisesti käsiteltyjen tiedostojen arkaluontoisen sisällön suojaamiseen. Voit estää tiedoston luvattoman kopioinnin tai tulostamisen tekstipohjaisilla vesileimoilla. GroupDocs.Watermark-sovellusliittymien avulla .NET- ja Java-kehittäjät voivat integroida tämän toiminnon olemassa oleviin ohjelmistomoduuleihinsa tai rakentaa sovelluksia mobiili- tai HTML-verkkoliittymiin, joiden avulla käyttäjät voivat nauttia tekstin vesileimaominaisuuksista vaivattomasti.
Jos haluat lisätä tekstipohjaisia vesileimoja Word-tiedostoihin, käytä alla olevaa C#-koodia:
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”);
} Voit myös lisätä tekstivesileimoja Word-asiakirjoihin käyttämällä seuraavaa Java-koodia:
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(); Kuvien käyttäminen vesileimoina on loistava tapa merkitä laillisia tai virallisia asiakirjoja, koska niitä on helpompi lisätä ja vaikea poistaa kuin tekstivesileimoja. Kuvapohjaisia vesileimoja voidaan käyttää myös tehokkaasti tuotemerkin tai muun tiedon lisäämiseen dokumenttiin. GroupDocs.Watermark-sovellusliittymät tukevat useita kuvapohjaisia vesileimoja PDF-tiedostoille .NET- ja Java-versioissa.
Vesileima PDF-dokumentteja kuvapohjaisilla tarroilla käyttämällä alla näkyvä C#-koodi:
// 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-tiedostojen vesileima Java-kielellä kuvatunnisteilla, käytä tätä esimerkkikoodia:
// 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 ja PowerPoint ovat kaksi yleisimmin käytettyä laskentataulukko- ja esitystietotyyppiä. Käyttäjät ympäri maailmaa käyttävät laajasti näitä ohjelmistosovelluksia raportointiin, tuote-esittelyihin ja moniin muihin tarkoituksiin. GroupDocs.Watermark .NET- ja Java-sovellusliittymille mahdollistavat sovelluskehittäjien ohjelmoidun vesileiman molemmille datatiedostotyypeille tekstillä ja kuvilla ilman Microsoft Officea.
Käytä seuraavaa C#-esimerkkikoodausta lisätäksesi tekstiä tai kuvavesileimoja Excel-laskentataulukoihisi .NET:ssä:
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”);
} Käytä alla jaettua koodinäytettä lisätäksesi teksti- tai kuvapohjaisia vesileimoja Excel-laskentataulukoihisi Javassa:
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(); Kuten erityyppisten asiakirjojen kohdalla, sinun on ehkä lisättävä kuviisi tunniste. Sosiaalisten alustojen sisällön jakamisen valtavan suosion vuoksi myös kuvien vesileimaus on tullut yhä tärkeämmäksi väärinkäytön estämiseksi. Käyttäjät mieluummin upottavat tekstiä tai kuvavesileimoja valokuviin ennen niiden julkaisemista valitsemansa sosiaalisen median alustalla. GroupDocs.Watermark-sovellusliittymät tarjoavat joukon työkaluja vesileimatarrojen lisäämiseen helposti PNG-, JPG-, TIFF- ja GIF-kuvatiedostoihin .NET- ja Java-alustoilla.
Jos haluat tehdä vesileiman kuviin lisäämällä tekstitunnisteita, käytä alla näkyvää C#-koodia, joka vesileimaa JPG-kuvaan:
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");
} Voit lisätä vesileimoja valokuviin ja muitakin kuvia Javassa. Käytä seuraavaa Java-koodia vesileimataksesi PNG-kuvan:
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(); Olemassa olevien vesileimojen etsiminen ja poistaminen asiakirjoista on tärkeä osa tiedostojen puhdistamista tai desinfiointia, tai se voi olla liiketoiminnan vaatimus. Harkitse skenaariota, jossa poistetaan vanhentunut brändäys, joka on lisätty digitaaliseen omaisuuteen, ja korvataan se uusimmalla versiolla. NET:n ja Javan GroupDocs.Watermark API -sovellusliittymien avulla voit paitsi lisätä useita erityyppisiä vesileimoja datatiedostoihin, myös etsiä lisättyjä vesileimaobjekteja ja poistaa niitä.
Vesileiman löytäminen Word-, Excel-, PowerPoint-, PDF- tai Visio-tiedostoista .NET:ssä joidenkin tiettyjen kriteerien perusteella, käytä tätä C#-esimerkkikoodausta:
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);
} Sen lisäksi, että etsit olemassa olevia vesileimatarroja tiedostoistasi, voit myös poistaa ne. Käytä tätä C#-koodausta vesileiman poistamiseen määritetyllä muotoilulla:
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”);
} Voit etsiä vesileimoja Word-, PDF-, Excel- ja PowerPoint-dokumenteista Javassa. Seuraavaa koodia käytetään vesileimojen etsimiseen tekstihakukriteerillä:
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(); Myös olemassa olevien vesileimatarrojen poistaminen Javassa on mahdollista GroupDocs.Watermark for Java -sovellusliittymällä. Tämä Java-koodaus poistaa vesileiman tietyllä muotoilulla:
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(); Haluatko tehdä vesileiman PDF-, DOC-, DOCX-, XLS-, XLSX-, PPT-, PPTX-, VSD-, MSG-, EML-, RTF-, TXT-, PNG-, JPG-, TIFF- ja muita tiedostoja lennossa mobiililaitteillasi? Jos kyllä, kokeile ilmaisia vesileimasovelluksiamme ja nauti upeasta vesileimakokemuksesta.
Voit helposti viedä tietoja Microsoft Exceliin useista saatavilla olevista lähteistä, kuten JSON- ja CSV-tiedostoista.
Jatka lukemistaSinulla on useita Excel-työkirjoja ja haluat yhdistää ne yhdeksi tiedostoksi raportointia tai tietojen säilyttämistä varten
Jatka lukemistaWord-asiakirjojen, mukaan lukien DOC tai DOCX, muuntaminen .NET:ssä on hyvin yleinen vaatimus
Jatka lukemista