we changed labels but keep link text unchanged.

Check tables: we changed header cells.

Check bullet lists: maintain formatting.

Now produce final content.# Jak dodać znak wodny do docx i konwertować do PDF przy użyciu GroupDocs.Conversion dla Javy

Ochrona dokumentów jest niezbędna w dzisiejszym cyfrowym środowisku. Niezależnie od tego, czy musisz oznaczyć umowę, zaznaczyć wersję roboczą jako Confidential, czy po prostu dodać wizualny identyfikator, nauka, jak add watermark docx podczas konwersji docx to pdf java daje dodatkową warstwę kontroli. W tym samouczku przeprowadzimy Cię przez cały proces z GroupDocs.Conversion for Java, od konfiguracji projektu po ostateczny PDF z tłem znaku wodnego.

Szybkie odpowiedzi

  • Co obejmuje ten samouczek? Dodawanie tekstowego znaku wodnego podczas konwersji pliku DOCX do PDF przy użyciu GroupDocs.Conversion for Java.
  • Jakiej biblioteki użyto? GroupDocs.Conversion (Java).
  • Czy potrzebna jest licencja? Darmowa wersja próbna działa do testów; pełna licencja jest wymagana w produkcji.
  • Czy mogę zmienić kolor lub przezroczystość znaku wodnego? Tak – użyj WatermarkTextOptions, aby dostosować wygląd.
  • Czy obsługa znaków wodnych w postaci obrazu jest dostępna? Tak, ale ten przewodnik koncentruje się na znakach wodnych tekstowych.

Co to jest add watermark docx?

Dodanie znaku wodnego do dokumentu DOCX oznacza osadzenie półprzezroczystego tekstu lub obrazu, który pojawia się na każdej stronie powstałego pliku. Gdy konwertujesz ten DOCX do PDF, znak wodny przenosi się wraz z treścią, zapewniając spójną identyfikację marki lub oznaczenia bezpieczeństwa we wszystkich formatach.

Dlaczego używać GroupDocs.Conversion for Java do tego zadania?

  • Seamless conversion z DOCX do PDF jednym wywołaniem API.
  • Built‑in watermark support (tekst i obraz) bez dodatkowych bibliotek.
  • High performance przy przetwarzaniu wsadowym i dużych plikach.
  • Cross‑platform kompatybilność dla każdej aplikacji opartej na Javie.

Wymagania wstępne

  • Java Development Kit (JDK) 8 lub wyższy.
  • Maven do zarządzania zależnościami.
  • Podstawowa znajomość programowania w Javie.

Konfiguracja GroupDocs.Conversion dla Javy

Maven Configuration

Dodaj repozytorium GroupDocs oraz zależność konwersji do swojego pom.xml:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

License Acquisition

  • Free Trial: Idealny do oceny API.
  • Temporary License: Przedłuża testowanie po okresie próbnym.
  • Full License: Wymagana do wdrożeń produkcyjnych.

Implementacja krok po kroku

Krok 1: Inicjalizacja obiektu Converter

Utwórz instancję Converter, która wskazuje na Twój źródłowy plik DOCX.

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Converter converter = new Converter(inputFilePath);

Krok 2: Konfiguracja opcji konwersji PDF

Utwórz PdfConvertOptions, aby kontrolować ustawienia wyjściowego PDF.

PdfConvertOptions options = new PdfConvertOptions();

Krok 3: Utworzenie i konfiguracja opcji tekstowego znaku wodnego

Zdefiniuj tekst, kolor, rozmiar i położenie znaku wodnego. To miejsce, w którym znajduje się logika java add text watermark.

WatermarkTextOptions watermark = new WatermarkTextOptions("Sample watermark");
watermark.setColor(Color.red); // Set the color of the watermark
watermark.setWidth(100);       // Define the width
watermark.setHeight(100);      // Define the height
watermark.setBackground(true); // Place it in the background

Krok 4: Zastosowanie znaku wodnego do opcji konwersji

Dołącz skonfigurowany znak wodny do opcji konwersji PDF. To tworzy efekt background watermark pdf.

options.setWatermark(watermark);

Krok 5: Wykonanie konwersji

Wykonaj konwersję, generując PDF zawierający znak wodny.

String outputFilePath = "YOUR_OUTPUT_DIRECTORY/AddWatermark.pdf";
converter.convert(outputFilePath, options);

Pro tip: Umieść kod konwersji w bloku try‑catch, aby elegancko obsłużyć IOException lub GroupDocsConversionException.

Praktyczne zastosowania

  • Branding: Wstaw nazwę firmy lub logo we wszystkich eksportowanych PDF-ach.
  • Security: Oznacz wersje robocze jako „Confidential” przed udostępnieniem partnerom zewnętrznym.
  • Copyright Protection: Osadź informacje o własności, aby zniechęcić do nieautoryzowanego rozpowszechniania.

Rozważania dotyczące wydajności

Podczas przetwarzania dużych partii:

  1. Memory Management: Dostosuj rozmiar sterty JVM i wywołuj garbage collection po każdej konwersji, jeśli to konieczne.
  2. I/O Efficiency: Używaj buforowanych strumieni do odczytu i zapisu plików.
  3. Resource Cleanup: Wywołaj converter.close() po zakończeniu, aby zwolnić zasoby natywne.

Częste problemy i rozwiązania

ProblemRozwiązanie
Znak wodny niewidocznyUpewnij się, że setBackground(true) jest ustawione dla znaku wodnego w tle lub setForeground(true) dla nakładki.
Nieprawidłowy kolor lub przezroczystośćUżyj watermark.setOpacity(0.5f), aby dostosować przezroczystość; sprawdź instancję Color.
Konwersja zgłasza wyjątekSprawdź, czy ścieżka wejściowego DOCX jest prawidłowa oraz czy licencja została poprawnie załadowana.

Najczęściej zadawane pytania

Q: Czy mogę zmienić przezroczystość znaku wodnego?
A: Tak, dostosuj przezroczystość za pomocą watermark.setOpacity(floatValue), gdzie 0.0 oznacza całkowitą przezroczystość, a 1.0 nieprzezroczystość.

Q: Jak obsłużyć wyjątki podczas konwersji?
A: Umieść logikę konwersji w bloku try‑catch i loguj GroupDocsConversionException w celu uzyskania szczegółowych informacji o błędach.

Q: Czy można dodać obraz jako znak wodny?
A: Oczywiście. Użyj WatermarkImageOptions zamiast WatermarkTextOptions. Odwołaj się do oficjalnej dokumentacji API w celu uzyskania ustawień specyficznych dla obrazu.

Q: Czy biblioteka obsługuje obracanie znaku wodnego?
A: Tak, wywołaj watermark.setRotationAngle(doubleAngle), aby obrócić tekst w razie potrzeby.

Q: Czy mogę zastosować różne znaki wodne na różnych stronach?
A: Obecne API stosuje jednolity znak wodny na wszystkich stronach. Aby uzyskać znaki wodne specyficzne dla stron, trzeba będzie poddać PDF dalszej obróbce przy użyciu biblioteki do edycji PDF.

Zasoby


Ostatnia aktualizacja: 2026-03-14
Testowano z: GroupDocs.Conversion 25.2 for Java
Autor: GroupDocs