Watermarking adalah proses menambahkan logo atau tanda pengenal lainnya ke file digital. Tujuan tanda air adalah untuk mengidentifikasi pemilik file, menegaskan hak cipta, mencegah akses tidak sah ke konten Anda, dan menambahkan pencitraan merek ke aset Anda. Anda juga dapat menggunakan tanda air untuk melacak asal file dan mencegah orang lain mencuri atau menggunakan konten Anda tanpa izin. Ada beberapa cara untuk memberi tanda air pada konten digital, yang paling umum adalah menambahkan tanda visual ke file dalam teks atau gambar, menggunakan aplikasi atau program perangkat lunak.
Mengotomatiskan proses akan membuatnya lebih efisien jika Anda secara teratur menjumpai tanda air pada banyak file dari berbagai jenis, sehingga menghemat banyak waktu dan tenaga. Di sinilah API GroupDocs.Watermark untuk .NET dan Java sangat berguna. Mereka membuat proses watermarking lebih sederhana, meningkatkan efektivitas, dan memungkinkan Anda memastikan perlindungan gambar dan dokumen digital Anda. Anda dapat membuat aplikasi C#, VB.NET, dan Java untuk menambah atau menghapus watermark teks dan jenis gambar di PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text, dan berbagai format file gambar.
Agar berhasil menjalankan contoh kode yang dibagikan di bagian selanjutnya dan menyiapkan lingkungan kerja Anda, harap pastikan GroupDocs.Watermark API telah terinstal dengan benar untuk .NET atau Java beserta prasyarat lainnya.
Kami menyediakan beberapa opsi penginstalan untuk versi .NET dan Java, harap tinjau informasi yang dibagikan di bawah ini untuk bantuan lebih lanjut.
Anda dapat menginstal melalui NuGet, langsung mendownload penginstal MSI atau DLL dari bagian download, atau menggunakan Package Manager Console:
Kunjungi bagian unduhan untuk mendapatkan file JAR, atau, gunakan konfigurasi Maven terbaru di aplikasi Java Anda:
Setelah berhasil mengonfigurasi GroupDocs.Watermark (untuk .NET atau Java), kita dapat meninjau beberapa kasus penggunaan watermarking dokumen dan gambar yang paling umum.
Tanda air teks adalah jenis tanda air yang banyak digunakan yang dapat digunakan untuk melindungi konten sensitif dalam file yang diproses secara digital. Anda dapat menangkal penyalinan atau pencetakan file yang tidak sah menggunakan tanda air berbasis teks. API GroupDocs.Watermark memungkinkan pengembang .NET dan Java untuk mengintegrasikan fungsi ini ke dalam modul perangkat lunak yang ada atau membuat aplikasi untuk antarmuka web seluler atau HTML yang memungkinkan pengguna menikmati fitur watermarking teks dengan mudah.
Jika Anda ingin menyisipkan tanda air berbasis teks di file Word, harap gunakan kode C # yang diberikan di bawah ini:
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”);
} Anda juga dapat menambahkan tanda air teks di dokumen Word menggunakan kode Java berikut:
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(); Menggunakan gambar sebagai tanda air adalah cara yang bagus untuk melabeli dokumen resmi atau resmi karena lebih mudah ditambahkan dan sulit dihapus dibandingkan dengan tanda air teks. Tanda air berbasis gambar juga dapat digunakan secara efektif untuk menambahkan merek atau informasi lain ke dokumen. API GroupDocs.Watermark mendukung berbagai jenis tanda air berbasis gambar untuk file PDF Anda di .NET dan Java.
Tanda air dokumen PDF dengan label berbasis gambar menggunakan kode C # yang ditunjukkan di bawah ini:
// 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");
} Untuk menandai file PDF di Java dengan label gambar, silakan gunakan kode contoh ini:
// 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 dan PowerPoint adalah dua jenis data spreadsheet dan presentasi yang paling banyak digunakan. Pengguna di seluruh dunia banyak menggunakan aplikasi perangkat lunak ini untuk pelaporan, demonstrasi produk, dan banyak tujuan lainnya. GroupDocs.Watermark untuk .NET dan Java API memungkinkan pengembang aplikasi untuk secara terprogram menandai kedua jenis file data ini dengan teks dan gambar tanpa memerlukan Microsoft Office.
Untuk menyuntikkan tanda air teks atau gambar di spreadsheet Excel Anda di .NET, gunakan kode contoh C# berikut:
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”);
} Silakan gunakan contoh kode yang dibagikan di bawah ini untuk menerapkan tanda air berbasis teks atau gambar ke spreadsheet Excel Anda di 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(); Sama seperti berbagai jenis dokumen, Anda mungkin juga perlu menambahkan pengidentifikasi ke gambar Anda. Karena popularitas berbagi konten yang sangat besar di platform sosial, foto watermarking juga menjadi semakin penting untuk mencegah penyalahgunaan. Pengguna lebih suka menyematkan tanda air teks atau gambar ke foto sebelum menerbitkannya di platform sosial pilihan mereka. API GroupDocs.Watermark menyediakan seperangkat alat untuk memasukkan label watermark dengan mudah ke file gambar PNG, JPG, TIFF, dan GIF di platform .NET dan Java.
Jika Anda ingin memberi tanda air pada gambar dengan menambahkan label teks, harap gunakan kode C# yang ditunjukkan di bawah memberi watermark pada gambar 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");
} Anda dapat menerapkan watermark ke foto Anda dan gambar lain di Java juga. Silakan gunakan kode Java berikut untuk menandai gambar PNG dengan air:
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(); Mencari dan menghapus watermark yang ada dari dokumen merupakan aspek penting dari pembersihan atau sanitasi file, atau, bisa juga menjadi kebutuhan bisnis. Pertimbangkan skenario menghapus branding usang yang ditambahkan ke aset digital Anda dan menggantinya dengan versi terbaru. Dengan bantuan API GroupDocs.Watermark untuk .NET dan Java, Anda tidak hanya dapat menambahkan beberapa jenis tanda air ke file data tetapi juga mencari melalui objek tanda air yang ditambahkan dan menghapusnya juga.
Untuk menemukan tanda air di file Word, Excel, PowerPoint, PDF, atau Visio di .NET berdasarkan beberapa kriteria tertentu, silakan gunakan kode contoh C# ini:
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);
} Bersamaan dengan mencari label tanda air yang ada dari file Anda, Anda juga dapat menghapusnya. Harap gunakan kode C# ini untuk menghapus tanda air dengan format yang ditentukan:
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”);
} Anda dapat mencari tanda air di dokumen Word, PDF, Excel, dan PowerPoint di Java. Kode berikut digunakan untuk menelusuri watermark pada kriteria penelusuran teks:
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(); Menghapus label watermark yang ada di Java juga dimungkinkan dengan GroupDocs.Watermark untuk Java API. Pengodean Java ini menghapus tanda air dengan pemformatan tertentu:
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(); Apakah Anda ingin menandai PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF, dan file lainnya dengan cepat menggunakan perangkat seluler Anda? Jika ya, silakan coba Aplikasi Watermarking Gratis kami dan dapatkan pengalaman watermarking yang luar biasa.
Anda dapat dengan mudah mengekspor data ke Microsoft Excel dari berbagai sumber yang tersedia seperti JSON, dan CSV.
Lanjut membacaAnda memiliki beberapa buku kerja Excel, dan Anda ingin menggabungkannya menjadi satu file untuk melaporkan atau menyimpan data di satu tempat
Lanjut membacaMengonversi dokumen Word termasuk DOC atau DOCX di .NET adalah persyaratan yang sangat umum
Lanjut membaca