Jak znakować dokumenty Excel przy użyciu GroupDocs.Watermark Java

Wprowadzenie

W tym przewodniku dowiesz się, jak znakować pliki Excel przy użyciu biblioteki GroupDocs.Watermark dla Javy. Efektywne zarządzanie i przetwarzanie dokumentów Excel jest kluczowe dla zadań takich jak stosowanie znaków wodnych lub wyodrębnianie treści. Ten samouczek pokazuje, jak wykorzystać bibliotekę GroupDocs.Watermark w Javie, aby usprawnić te procesy.

Szybkie odpowiedzi

  • Jakiej biblioteki mogę użyć do znakowania Excel? GroupDocs.Watermark for Java.
  • Czy mogę wyodrębnić obrazy z Excela przy użyciu tego samego API? Tak – możesz bezpośrednio odczytać obrazy kształtów.
  • Czy potrzebna jest licencja do użytku produkcyjnego? Wymagana jest licencja komercyjna; dostępna jest darmowa wersja próbna.
  • Jaka wersja Javy jest obsługiwana? JDK 8 lub wyższa.
  • Czy Maven jest jedynym sposobem dodania biblioteki? Nie, możesz również pobrać plik JAR ręcznie.

Co to jest „jak znakować Excel”?

Znakowanie Excel oznacza programowe dodawanie nakładki tekstowej, graficznej lub kształtu do skoroszytu Excel, tak aby znak wodny pojawiał się na każdej drukowanej lub wyświetlanej karcie. Chroni to własność intelektualną i sygnalizuje status dokumentu (np. wersja robocza, poufny).

Dlaczego warto używać GroupDocs.Watermark dla Excel?

  • Pełnofunkcyjny API – działa z plikami .xlsx, .xls oraz starszymi formatami.
  • Brak zależności od Microsoft Office – działa w dowolnym środowisku Java po stronie serwera.
  • Wbudowane obsługiwanie kształtów – umożliwia odczyt, modyfikację lub wyodrębnianie obrazów z arkuszy Excel.
  • Optymalizacja wydajności – przetwarza duże skoroszyty przy minimalnym zużyciu pamięci.

Wymagania wstępne

  • Zainstalowany JDK 8 lub nowszy.
  • Maven (lub ręczne zarządzanie plikami JAR) do zarządzania zależnościami.
  • Podstawowa znajomość programowania w Javie.

Wymagane biblioteki i zależności

Dołącz GroupDocs.Watermark jako zależność w swoim projekcie. Możesz dodać go za pomocą Maven lub pobrać bezpośrednio:

Maven

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

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

Bezpośrednie pobranie
Alternatywnie pobierz najnowszą wersję z GroupDocs.Watermark for Java releases.

Wymagania dotyczące konfiguracji środowiska

  • Upewnij się, że JDK 8 lub wyższy jest zainstalowany i skonfigurowany.
  • Maven powinien być skonfigurowany, jeśli preferujesz zarządzanie zależnościami.

Wymagania wiedzy wstępnej

  • Podstawowa znajomość programowania w Javie.
  • Znajomość obsługi plików w Javie.

Konfiguracja GroupDocs.Watermark dla Java

Aby rozpocząć, musisz zainstalować bibliotekę, either via Maven or direct download from the official site. GroupDocs udostępnia darmową wersję próbną do testowania funkcji, a licencje są dostępne do dłuższego użytkowania:

  • Darmowa wersja próbna – ograniczone możliwości, idealna do oceny.
  • Licencja tymczasowa – odblokowuje wszystkie funkcje na krótki okres.
  • Licencja komercyjna – wymagana przy wdrożeniach komercyjnych.

Po zainstalowaniu, zainicjalizuj ją w następujący sposób, aby pracować z dokumentami Excel:

Jak znakować Excel

Ta sekcja prowadzi przez ładowanie arkusza kalkulacyjnego, wyodrębnianie obrazów (lub dowolnego kształtu) i przygotowanie go do znakowania.

Funkcja 1: Ładowanie i dostęp do zawartości arkusza kalkulacyjnego

Krok 1: Zdefiniuj opcje ładowania dla arkusza kalkulacyjnego

SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
  • Cel: Konfiguruje konkretne opcje potrzebne przy ładowaniu arkuszy kalkulacyjnych.

Krok 2: Zainicjalizuj Watermarker ze ścieżką do dokumentu

Zastąp "YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx" rzeczywistą ścieżką do pliku.

Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", loadOptions);
  • Wyjaśnienie: Tworzy instancję Watermarker, która daje pełną kontrolę nad skoroszytem.

Krok 3: Uzyskaj dostęp do zawartości arkusza kalkulacyjnego

SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
  • Funkcjonalność: Pobiera rozbudowany model obiektowy reprezentujący arkusze, komórki i kształty.

Funkcja 2: Wyodrębnianie obrazów z Excela (Kształty)

Przegląd

Excel przechowuje obrazy, wykresy i pola tekstowe jako kształty. Poniższy kod wyodrębnia te kształty, umożliwiając wyodrębnianie obrazów z Excela lub sprawdzenie ich właściwości przed zastosowaniem znaku wodnego.

Krok 4: Iteruj przez każdy arkusz

for (SpreadsheetWorksheet worksheet : content.getWorksheets()) {
  • Cel: Przechodzi przez wszystkie arkusze, aby uzyskać dostęp do poszczególnych kształtów.

Krok 5: Iteruj przez każdy kształt w obrębie arkusza

for (SpreadsheetShape shape : worksheet.getShapes()) {
    // Display various properties of the shape
    System.out.println(shape.getAutoShapeType());
    System.out.println(shape.getMsoDrawingType());
    System.out.println(shape.getText());

    if (shape.getImage() != null) {
        System.out.println(shape.getImage().getWidth());
        System.out.println(shape.getImage().getHeight());
        System.out.println(shape.getImage().getBytes().length);
    }

    // Display other properties of the shape
    System.out.println(shape.getId());
    System.out.println(shape.getAlternativeText());
    System.out.println(shape.getX());
    System.out.println(shape.getY());
    System.out.println(shape.getWidth());
    System.out.println(shape.getHeight());
    System.out.println(shape.getRotateAngle());
    System.out.println(shape.isWordArt());
    System.out.println(shape.getName());
}
  • Wyjaśnienie: Wyodrębnia szczegółowe informacje o kształcie, w tym typ, treść tekstową oraz atrybuty obrazu, jeśli są dostępne. To miejsce, w którym możesz wyodrębnić obrazy z Excela do dalszego przetwarzania lub archiwizacji.

Krok 6: Zamknij instancję Watermarker

watermarker.close();
  • Znaczenie: Zwalnia zasoby poprzez zamknięcie instancji Watermarker po zakończeniu operacji.

Praktyczne zastosowania

Te funkcje mogą być zastosowane w rzeczywistych scenariuszach:

  1. Automatyzacja dokumentów – Automatyczne wyodrębnianie i przetwarzanie danych z raportów Excel w celu usprawnienia przepływów pracy.
  2. Kontrole integralności danych – Walidacja kształtów i osadzonych obrazów w finansowych arkuszach kalkulacyjnych pod kątem zgodności.
  3. Integracja z narzędziami BI – Przekazywanie wyodrębnionych danych kształtów do platform Business Intelligence w celu uzyskania bogatszych analiz.

Rozważania dotyczące wydajności

Podczas pracy z dużymi plikami Excel:

  • Przetwarzaj tylko niezbędne arkusze lub kształty, aby utrzymać niskie zużycie pamięci.
  • Jeśli potrzebujesz jedynie wyodrębnić obrazy z Excela, pomiń komórki i formuły.
  • Testuj w realistycznych warunkach obciążenia i profiluj kod, aby zidentyfikować wąskie gardła.

Podsumowanie

Opanowując te funkcje GroupDocs.Watermark dla Java, możesz efektywnie znakować Excel skoroszyty, wyodrębniać osadzone obrazy i integrować obsługę Excela w większych pipeline’ach automatyzacji. Poznaj dodatkowe możliwości, takie jak dodawanie znaków wodnych tekstowych, obracanie znaków wodnych lub stosowanie ich warunkowo w zależności od zawartości arkusza.

Następne kroki

  • Zagłęb się w API znakowania, aby dodać własne tekstowe lub graficzne znaki wodne.
  • Połącz wyodrębnianie kształtów z OCR, aby odczytać tekst wewnątrz obrazów.
  • Zbadaj SDK GroupDocs dla formatów PDF, Word i obrazów, aby zbudować jednolite rozwiązanie przetwarzania dokumentów.

Sekcja FAQ

  1. Czym jest GroupDocs.Watermark?
    • Potężna biblioteka Java do obsługi znaków wodnych i innych treści w dokumentach.
  2. Czy mogę używać GroupDocs.Watermark z innymi typami plików?
    • Tak, obsługuje PDF‑y, obrazy, pliki Word i inne.
  3. Jak rozwiązywać typowe problemy?
    • Sprawdź oficjalne forum GroupDocs w celu uzyskania pomocy lub zapoznaj się z dokumentacją.
  4. Jakie są najlepsze praktyki przy używaniu GroupDocs.Watermark?
    • Zawsze zamykaj instancje Watermarker, przetwarzaj tylko potrzebne arkusze i monitoruj pamięć przy obsłudze dużych plików.
  5. Gdzie mogę znaleźć więcej przykładów?

Najczęściej zadawane pytania

P: Jak dodać tekstowy znak wodny do każdego arkusza w skoroszycie Excel?
O: Po załadowaniu skoroszytu, utwórz obiekt TextWatermark i wywołaj watermarker.add(watermark, new SpreadsheetWatermarkOptions()) dla każdego arkusza.

P: Czy mogę wyodrębnić tylko obrazy PNG z pliku Excel?
O: Tak. Sprawdź shape.getImage().getBytes() i zweryfikuj format obrazu za pomocą shape.getImage().getImageFormat() przed przetworzeniem.

P: Czy można zastosować znak wodny tylko do arkuszy zawierających określone słowo kluczowe?
O: Oczywiście. Iteruj przez content.getWorksheets(), sprawdzaj wartości komórek i warunkowo wywołuj watermarker.add(...) dla pasujących arkuszy.

P: Czy biblioteka obsługuje pliki Excel chronione hasłem?
O: Tak. Przekaż hasło do SpreadsheetLoadOptions używając setPassword("yourPassword") przed utworzeniem Watermarker.

P: Jakiej wersji GroupDocs.Watermark użyto w tym samouczku?
O: Przykłady dotyczą GroupDocs.Watermark 24.11.

Zasoby


Ostatnia aktualizacja: 2026-04-01
Testowano z: GroupDocs.Watermark 24.11 for Java
Autor: GroupDocs

{< /blocks/products/pf/tutorial-page-section >} {< /blocks/products/pf/main-container >} {< /blocks/products/pf/main-wrap-class >} {< blocks/products/products-backtop-button >}