Znak wodny to proces dodawania logo lub innego znaku identyfikacyjnego do pliku cyfrowego. Celem znaku wodnego jest identyfikacja właściciela pliku, potwierdzenie praw autorskich, powstrzymanie nieautoryzowanego dostępu do treści oraz dodanie marki do zasobów. Możesz także używać znaków wodnych, aby śledzić pochodzenie pliku i zapobiegać kradzieży lub używaniu Twoich treści przez inne osoby bez pozwolenia. Istnieje kilka sposobów oznaczania treści cyfrowych znakami wodnymi, z których najczęstszym jest dodanie znaku wizualnego do pliku w postaci tekstu lub obrazu za pomocą aplikacji lub oprogramowania.
Zautomatyzowanie tego procesu sprawiłoby, że byłby on bardziej wydajny, jeśli regularnie napotykasz znaki wodne wielu plików różnych typów, oszczędzając w ten sposób mnóstwo czasu i wysiłku. W tym miejscu interfejsy API GroupDocs.Watermark dla platform .NET i Java są niezwykle przydatne. Ułatwiają proces znakowania wodnego, zwiększają efektywność i zapewniają ochronę cyfrowych obrazów i dokumentów. Możesz tworzyć aplikacje C#, VB.NET i Java, aby dodawać lub usuwać znaki wodne tekstu i obrazów w plikach PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text i różnych formatach plików graficznych.
Aby pomyślnie uruchomić próbki kodu udostępnione w kolejnych sekcjach i skonfigurować środowisko pracy, upewnij się, że poprawnie zainstalowałeś GroupDocs.Watermark API dla .NET lub Java wraz z wszelkimi innymi wymaganiami wstępnymi.
Zapewniamy kilka opcji instalacji dla wersji .NET i Java. Aby uzyskać dodatkową pomoc, zapoznaj się z informacjami udostępnionymi poniżej.
Możesz zainstalować przez NuGet, bezpośrednio pobrać instalator MSI lub biblioteki DLL z sekcji pobierania lub użyć konsoli Menedżera pakietów:
Odwiedź sekcję pobierania, aby uzyskać plik JAR, lub użyj najnowszej konfiguracji Mavena w swoich aplikacjach Java:
Po pomyślnym skonfigurowaniu GroupDocs.Watermark (dla .NET lub Java) możemy przejrzeć niektóre z najczęstszych przypadków użycia znaków wodnych w dokumentach i obrazach.
Tekstowe znaki wodne to szeroko stosowany typ znaku wodnego, którego można używać do ochrony wrażliwych treści w plikach przetwarzanych cyfrowo. Możesz zapobiec nieautoryzowanemu kopiowaniu lub drukowaniu pliku za pomocą tekstowych znaków wodnych. Interfejsy API GroupDocs.Watermark umożliwiają programistom .NET i Java integrację tej funkcjonalności z ich istniejącymi modułami oprogramowania lub tworzenie aplikacji dla mobilnych lub internetowych interfejsów HTML, umożliwiając użytkownikom bezproblemowe korzystanie z funkcji tekstowego znaku wodnego.
Jeśli chcesz wstawiać tekstowe znaki wodne w plikach programu Word, prosimy użyj kodu C# podanego poniżej:
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”); }
Możesz także dodawać tekstowe znaki wodne w dokumentach programu Word, używając następującego kodu 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();
Używanie obrazów jako znaków wodnych to świetny sposób oznaczania dokumentów prawnych lub urzędowych, ponieważ są one łatwiejsze do dodania i trudne do usunięcia w porównaniu z tekstowymi znakami wodnymi. Znaków wodnych opartych na obrazach można również skutecznie używać do dodawania znaków firmowych lub innych informacji do dokumentu. Interfejsy API GroupDocs.Watermark obsługują wiele typów znaków wodnych opartych na obrazach dla plików PDF w .NET i Javie.
Dokumenty PDF ze znakami wodnymi z etykietami graficznymi za pomocą kod C# pokazany poniżej:
// 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"); }
Aby dodać znak wodny do plików PDF w Javie za pomocą etykiet graficznych, użyj tego przykładowego kodu:
// 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 to dwa z najczęściej używanych typów danych w arkuszach kalkulacyjnych i prezentacjach. Użytkownicy na całym świecie intensywnie wykorzystują te aplikacje do tworzenia raportów, demonstracji produktów i wielu innych celów. Interfejsy API GroupDocs.Watermark for .NET i Java umożliwiają twórcom aplikacji programowe znakowanie wodne obu tych typów plików danych tekstem i obrazami bez konieczności korzystania z pakietu Microsoft Office.
Aby wstawić tekstowe lub graficzne znaki wodne do arkuszy kalkulacyjnych Excel w .NET, użyj następującego przykładowego kodu 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”); }
Użyj przykładowego kodu udostępnionego poniżej, aby zastosować tekstowe lub graficzne znaki wodne w arkuszach kalkulacyjnych programu Excel w Javie:
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();
Podobnie jak w przypadku różnych typów dokumentów, może być konieczne dodanie identyfikatora do obrazów. Ze względu na ogromną popularność udostępniania treści na platformach społecznościowych coraz większe znaczenie w zapobieganiu nadużyciom ma również znakowanie zdjęć znakami wodnymi. Użytkownicy wolą umieszczać tekstowe lub graficzne znaki wodne na zdjęciach przed opublikowaniem ich na wybranej przez siebie platformie społecznościowej. Interfejsy API GroupDocs.Watermark zapewniają zestaw narzędzi do łatwego wstawiania etykiet ze znakami wodnymi do plików graficznych PNG, JPG, TIFF i GIF na platformach .NET i Java.
Jeśli chcesz oznaczyć obrazy znakiem wodnym, dodając etykiety tekstowe, użyj pokazanego poniżej kodu C#, który znaki wodne na obrazie 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"); }
Możesz zastosować znaki wodne do swoich zdjęć i inne obrazy w Javie też. Użyj następującego kodu Java, aby dodać znak wodny do obrazu 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();
Wyszukiwanie i usuwanie istniejących znaków wodnych z dokumentów jest ważnym aspektem czyszczenia lub oczyszczania plików lub może być wymogiem biznesowym. Rozważ scenariusz usunięcia przestarzałego brandingu dodanego do zasobów cyfrowych i zastąpienia go najnowszą wersją. Za pomocą interfejsów API GroupDocs.Watermark dla .NET i Java można nie tylko dodawać kilka rodzajów znaków wodnych do plików danych, ale także przeszukiwać dodane obiekty znaków wodnych i usuwać je.
Aby znaleźć znak wodny w plikach Word, Excel, PowerPoint, PDF lub Visio w .NET w oparciu o określone kryteria, użyj tego przykładowego kodu 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); }
Oprócz wyszukiwania istniejących etykiet ze znakami wodnymi w swoich plikach, możesz je również usunąć. Użyj tego kodowania C#, aby usunąć znak wodny z podanym formatowaniem:
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”); }
Możesz wyszukiwać znaki wodne w dokumentach Word, PDF, Excel i PowerPoint w Javie. Poniższy kod służy do wyszukiwania znaków wodnych według kryterium wyszukiwania tekstowego:
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();
Usunięcie wszelkich istniejących etykiet znaku wodnego w Javie jest również możliwe dzięki GroupDocs.Watermark for Java API. To kodowanie Java usuwa znak wodny z określonym formatowaniem:
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();
Czy szukasz znaku wodnego PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF i innych plików w locie za pomocą urządzeń mobilnych? Jeśli tak, wypróbuj nasze bezpłatne aplikacje do znakowania wodnego i baw się dobrze.
Możesz łatwo eksportować dane do Microsoft Excel z różnych dostępnych źródeł, takich jak JSON i CSV.
Kontynuuj czytanieMasz kilka skoroszytów programu Excel i chcesz je połączyć w jeden plik na potrzeby raportowania lub przechowywania danych w jednym miejscu
Kontynuuj czytanieKonwersja dokumentów Word, w tym DOC lub DOCX w .NET, jest bardzo częstym wymaganiem
Kontynuuj czytanie