A vízjelezés egy logó vagy más azonosító jel hozzáadása egy digitális fájlhoz. A vízjel célja, hogy azonosítsa a fájl tulajdonosát, érvényesítse a szerzői jogokat, megakadályozza a tartalmaihoz való jogosulatlan hozzáférést, és márkajelzést adjon az eszközökhöz. Vízjeleket is használhat a fájl eredetének nyomon követésére, és megakadályozhatja, hogy mások engedély nélkül ellopják vagy felhasználják a tartalmat. Számos módja van a digitális tartalom vízjelének, a leggyakoribb az, hogy egy alkalmazás vagy szoftver segítségével vizuális jelölést adnak a fájlhoz szövegben vagy képben.
A folyamat automatizálása hatékonyabbá tenné, ha rendszeresen találkozik több különböző típusú fájl vízjellel, így rengeteg időt és erőfeszítést takarít meg. Itt rendkívül hasznosak a GroupDocs.Watermark API-k .NET-hez és Java-hoz. Egyszerűbbé teszik a vízjelezési folyamatot, növelik a hatékonyságot, és lehetővé teszik digitális képei és dokumentumai védelmét. C#, VB.NET és Java alkalmazásokat készíthet szöveg- és képtípusok vízjeleinek hozzáadásához vagy eltávolításához PDF, Word, Excel, PowerPoint, OpenDocument, Visio, E-mail, Rich Text és különböző képfájlformátumokban.
A következő szakaszokban megosztott kódminták sikeres futtatásához és a munkakörnyezet beállításához győződjön meg arról, hogy megfelelően telepítette a GroupDocs.Watermark API-t a következőhöz: .NET vagy Java verziót, valamint minden egyéb előfeltételt.
Számos telepítési lehetőséget biztosítunk a .NET és a Java verziókhoz. További segítségért tekintse át az alábbi információkat.
Telepítheti a NuGet segítségével, közvetlenül letöltheti az MSI telepítőjét vagy a DLL-eket a letöltések részből, vagy használhatja a Package Manager konzolt:
Kérjük, keresse fel a letöltések részt a JAR-fájl beszerzéséhez, vagy használja a legújabb Maven-konfigurációt Java-alkalmazásaiban:
A GroupDocs.Watermark (.NET-hez vagy Java-hoz) sikeres konfigurálása után áttekinthetünk néhány leggyakoribb dokumentum- és képvízjel-használati esetet.
A szöveges vízjelek a vízjelek széles körben használt típusai, amelyek a digitálisan feldolgozott fájlok érzékeny tartalmának védelmére használhatók. Szövegalapú vízjelek használatával megakadályozhatja a fájlok jogosulatlan másolását vagy nyomtatását. A GroupDocs.Watermark API-k lehetővé teszik a .NET és Java fejlesztők számára, hogy integrálják ezt a funkciót meglévő szoftvermoduljaikba, vagy olyan alkalmazásokat készítsenek mobil vagy HTML webes felületekhez, amelyek lehetővé teszik a felhasználók számára, hogy könnyedén élvezhessék a szöveges vízjel funkcióit.
Ha szövegalapú vízjeleket szeretne beilleszteni Word-fájlokba, kérjük, használja az alábbi C# kódot:
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”);
} A következő Java-kód használatával szöveges vízjeleket is hozzáadhat a Word dokumentumokhoz:
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(); A képek vízjelként való használata nagyszerű módja a jogi vagy hivatalos dokumentumok címkézésének, mivel a szöveges vízjelekhez képest könnyebben hozzáadhatók és eltávolíthatók. A képalapú vízjelek hatékonyan használhatók márkajelzések vagy egyéb információk hozzáadására a dokumentumhoz. A GroupDocs.Watermark API-k többféle képalapú vízjelet támogatnak a PDF-fájlokhoz .NET-ben és Java-ban.
Vízjellel ellátott PDF dokumentumok képalapú címkékkel az alább látható C# kód:
// 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-fájlok vízjelezéséhez Java nyelven képcímkékkel, kérjük, használja ezt a mintakódot:
// 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(); A Microsoft Excel és a PowerPoint a két legszélesebb körben használt táblázat- és prezentációs adattípus. A felhasználók világszerte széles körben használják ezeket a szoftveralkalmazásokat jelentéskészítésre, termékbemutatókra és sok más célra. A GroupDocs.Watermark for .NET és a Java API-k lehetővé teszik az alkalmazásfejlesztők számára, hogy programozottan vízjellel láthassák el mindkét adatfájltípust szöveggel és képekkel anélkül, hogy Microsoft Office-ra lenne szükségük.
Szöveg vagy kép vízjelek beszúrásához Excel-táblázataiba .NET-ben, kérjük, használja a következő C# mintakódolást:
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érjük, használja az alább megosztott kódmintát szöveg- vagy képalapú vízjelek alkalmazásához az Excel-táblázataira Java nyelven:
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(); A különböző típusú dokumentumokhoz hasonlóan előfordulhat, hogy azonosítót kell hozzáadnia a képekhez. A közösségi platformokon történő tartalommegosztás óriási népszerűsége miatt a fotók vízjelezése is egyre fontosabbá vált a visszaélések megelőzésében. A felhasználók szívesebben ágyazzák be a szöveges vagy képi vízjeleket, mint a fényképeket, mielőtt közzéteszik azokat a választott közösségi platformon. A GroupDocs.Watermark API-k eszközöket biztosítanak a vízjelcímkék egyszerű beszúrásához PNG, JPG, TIFF és GIF képfájlokba .NET és Java platformokon.
Ha szöveges címkék hozzáadásával szeretne vízjelet adni a képekhez, használja az alább látható C# kódot, amely JPG-képet vízjelekkel lát el:
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");
} Vízjeleket alkalmazhat fotóira és más Java képek is. Kérjük, használja a következő Java kódot egy PNG-kép vízjelezéséhez:
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(); A meglévő vízjelek keresése és eltávolítása a dokumentumokból a fájlok tisztításának vagy fertőtlenítésének fontos szempontja, vagy üzleti követelmény lehet. Fontolja meg azt a forgatókönyvet, hogy törölje a digitális eszközeihez hozzáadott elavult márkajelzést, és cserélje le a legújabb verzióra. A GroupDocs.Watermark API-k segítségével .NET-hez és Java-hoz nem csak többféle vízjelet adhat hozzá az adatfájlokhoz, hanem kereshet is a hozzáadott vízjelobjektumok között, és eltávolíthatja azokat.
A vízjel megtalálása Word, Excel, PowerPoint, PDF vagy Visio fájlokban a .NET-ben bizonyos feltétel alapján, kérjük, használja ezt a C# mintakódolást:
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);
} A meglévő vízjelcímkék fájljaiban való keresése mellett eltávolíthatja azokat. Kérjük, használja ezt a C# kódot a vízjel eltávolításához a megadott formázással:
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”);
} Java nyelven kereshet vízjelek között Word, PDF, Excel és PowerPoint dokumentumokban. A következő kód a vízjelek kereséséhez szöveges keresési feltétel esetén:
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(); A meglévő vízjelcímkék eltávolítása Java nyelven a GroupDocs.Watermark for Java API segítségével is lehetséges. Ez a Java kódolás eltávolítja a vízjelet adott formázással:
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(); PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF és egyéb fájlokat szeretne vízjelekkel ellátni, menet közben, mobileszközeivel? Ha igen, kérjük, próbálja ki ingyenes vízjelező alkalmazásainkat, és élvezze a nagyszerű vízjelezési élményt.
Könnyedén exportálhat adatokat a Microsoft Excelbe különféle forrásokból, például JSON-ból és CSV-ből.
Olvasson továbbTöbb Excel-munkafüzete van, és szeretné őket egyetlen fájlba egyesíteni jelentéskészítéshez vagy az adatok egy helyen történő tárolásához
Olvasson továbbA Word dokumentumok, köztük a DOC vagy DOCX konvertálása .NET-ben nagyon gyakori követelmény
Olvasson tovább