Penanda air ialah proses menambah logo atau tanda pengenalpastian lain pada fail digital. Tujuan tera air adalah untuk mengenal pasti pemilik fail, menegaskan hak cipta, menghalang akses tanpa kebenaran kepada kandungan anda dan menambah penjenamaan pada aset anda. Anda juga boleh menggunakan tera air untuk menjejaki asal fail dan menghalang orang lain daripada mencuri atau menggunakan kandungan anda tanpa kebenaran. Terdapat beberapa cara untuk menanda air kandungan digital, yang paling biasa ialah menambah tanda visual pada fail dalam teks atau imej, menggunakan aplikasi atau program perisian.
Mengautomasikan proses akan menjadikannya lebih cekap jika anda kerap menjumpai penanda air berbilang fail pelbagai jenis, sekali gus menjimatkan banyak masa dan usaha. Di sinilah API GroupDocs.Watermark untuk .NET dan Java sangat berguna. Ia menjadikan proses penanda air lebih mudah, meningkatkan keberkesanan dan membolehkan anda memastikan perlindungan imej dan dokumen digital anda. Anda boleh membina apl C#, VB.NET dan Java untuk menambah atau mengalih keluar tera air jenis teks dan imej dalam PDF, Word, Excel, PowerPoint, OpenDocument, Visio, E-mel, Teks Kaya dan format fail imej yang berbeza.
Untuk berjaya menjalankan sampel kod yang dikongsi dalam bahagian seterusnya dan menyediakan persekitaran kerja anda, sila pastikan telah memasang API GroupDocs.Watermark untuk .NET atau versi Java bersama-sama dengan sebarang prasyarat lain.
Kami menyediakan beberapa pilihan pemasangan untuk versi .NET dan Java, sila semak maklumat yang dikongsi di bawah untuk mendapatkan bantuan lanjut.
Anda boleh memasang melalui NuGet, muat turun terus pemasang MSI atau DLL daripada bahagian muat turun atau gunakan Konsol Pengurus Pakej:
Sila lawati bahagian muat turun untuk mendapatkan fail JAR atau, gunakan konfigurasi Maven terkini dalam apl Java anda:
Selepas mengkonfigurasi GroupDocs.Watermark (untuk .NET atau Java) berjaya, kami boleh menyemak beberapa kes penggunaan penanda air dokumen dan imej yang paling biasa.
Tera air teks ialah jenis tera air yang digunakan secara meluas yang boleh digunakan untuk melindungi kandungan sensitif dalam fail yang diproses secara digital. Anda boleh menangkis penyalinan atau pencetakan fail tanpa kebenaran menggunakan tera air berasaskan teks. API GroupDocs.Watermark membenarkan pembangun .NET dan Java untuk menyepadukan fungsi ini ke dalam modul perisian sedia ada mereka atau membina aplikasi untuk antara muka web mudah alih atau HTML yang membolehkan pengguna menikmati ciri penanda air teks dengan mudah.
Jika anda ingin menyisipkan tera air berasaskan teks dalam fail Word, sila gunakan kod C# yang diberikan di bawah:
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 boleh menambah tera air teks dalam dokumen Word dengan menggunakan kod 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 imej sebagai tera air ialah cara terbaik untuk melabelkan dokumen sah atau rasmi kerana ia lebih mudah untuk ditambah dan sukar untuk dialih keluar berbanding dengan tera air teks. Tera air berasaskan imej juga boleh digunakan dengan berkesan untuk menambah penjenamaan atau maklumat lain pada dokumen. API GroupDocs.Watermark menyokong berbilang jenis tera air berasaskan imej untuk fail PDF anda dalam .NET dan Java.
Dokumen PDF tera air dengan label berasaskan imej menggunakan kod C# yang ditunjukkan di bawah:
// 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 menanda air fail PDF dalam Java dengan label imej, sila gunakan kod sampel 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 ialah dua jenis data hamparan dan pembentangan yang paling banyak digunakan. Pengguna di seluruh dunia menggunakan aplikasi perisian ini secara meluas untuk pelaporan, demonstrasi produk dan banyak lagi tujuan lain. GroupDocs.Watermark untuk API .NET dan Java membolehkan pembangun apl menanda air secara pemprograman kedua-dua jenis fail data ini dengan teks dan imej tanpa memerlukan Microsoft Office.
Untuk menyuntik tanda air teks atau imej dalam hamparan Excel anda dalam .NET, sila gunakan pengekodan sampel 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”); }
Sila gunakan contoh kod yang dikongsi di bawah untuk menggunakan tera air berasaskan teks atau imej pada hamparan 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 jenis dokumen yang berbeza, anda juga mungkin perlu menambahkan pengecam pada imej anda. Disebabkan oleh populariti besar perkongsian kandungan pada platform sosial, foto penanda air juga menjadi semakin penting untuk mengelakkan penyalahgunaan. Pengguna lebih suka membenamkan teks atau tera air imej kepada foto sebelum menerbitkannya di platform sosial pilihan mereka. API GroupDocs.Watermark menyediakan satu set alat untuk memasukkan label tera air dengan mudah ke dalam fail imej PNG, JPG, TIFF dan GIF dalam platform .NET dan Java.
Jika anda mencari imej tera air dengan menambahkan label teks, sila gunakan kod C# yang ditunjukkan di bawah yang tanda air imej 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 boleh menggunakan tera air pada foto anda dan imej lain dalam Java juga. Sila gunakan kod Java berikut untuk menanda air imej 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();
Mencari dan mengalih keluar tera air sedia ada daripada dokumen ialah aspek penting dalam membersihkan atau membersihkan fail, atau, ia boleh menjadi keperluan perniagaan. Pertimbangkan senario memadamkan penjenamaan lapuk yang ditambahkan pada aset digital anda dan menggantikannya dengan versi terkini. Dengan bantuan API GroupDocs.Watermark untuk .NET dan Java, anda bukan sahaja boleh menambah beberapa jenis tera air pada fail data tetapi juga mencari melalui objek tera air yang ditambahkan dan mengalih keluarnya juga.
Untuk mencari tera air dalam fail Word, Excel, PowerPoint, PDF atau Visio dalam .NET berdasarkan beberapa kriteria khusus, sila gunakan pengekodan sampel 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); }
Bersama-sama dengan mencari label tera air sedia ada daripada fail anda, anda juga boleh mengalih keluarnya. Sila gunakan pengekodan C# ini untuk mengalih keluar tera air dengan pemformatan 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 boleh mencari tera air dalam dokumen Word, PDF, Excel dan PowerPoint dalam Java. Kod berikut digunakan untuk mencari tera air pada kriteria carian 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();
Mengalih keluar sebarang label tera air sedia ada di Java juga boleh dilakukan dengan GroupDocs.Watermark untuk API Java. Pengekodan Java ini mengalih keluar tera air dengan pemformatan khusus:
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();
Adakah anda ingin menanda air PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF dan fail lain dengan segera menggunakan peranti mudah alih anda? Jika ya, sila cuba Apl Penanda Air Percuma kami dan dapatkan pengalaman penanda air yang hebat.
Anda boleh mengeksport data dengan mudah ke Microsoft Excel daripada pelbagai sumber yang tersedia seperti JSON dan CSV.
Teruskan membacaAnda mempunyai beberapa buku kerja Excel dan anda ingin menggabungkannya bersama-sama menjadi satu fail untuk pelaporan atau menyimpan data di satu tempat
Teruskan membacaMenukar dokumen Word termasuk DOC atau DOCX dalam .NET adalah keperluan yang sangat biasa
Teruskan membaca