Jak zarządzać podpisami kodów kreskowych w Javie
Czy spędziłeś godziny, próbując zarządzać podpisami kodów kreskowych java‑style, walidując podpisane dokumenty programowo, tylko po to, by zmagać się z bibliotekami PDF, które nie zostały zaprojektowane do zarządzania podpisami? Nie jesteś sam. Zarządzanie podpisami elektronicznymi — szczególnie podpisami kodów kreskowych — może być prawdziwym problemem, gdy budujesz przepływy dokumentów.
Otóż: większość programistów Javy kończy albo ręcznym przetwarzaniem podpisów (nużące i podatne na błędy), albo łączeniem kilku bibliotek, aby obsłużyć różne typy podpisów. Właśnie tutaj wkracza GroupDocs.Signature for Java. To wyspecjalizowana biblioteka, która przejmuje ciężar zarządzania podpisami, pozwalając Ci wyszukiwać, weryfikować i usuwać podpisy kodów kreskowych w kilku linijkach kodu.
W tym samouczku nauczysz się, jak zarządzać podpisami kodów kreskowych java od początku do końca. Omówimy wszystko — od podstawowej konfiguracji po zaawansowane operacje, a także podpowiemy, jak rozwiązywać problemy, o których nie wiedziałem, gdy dopiero zaczynałem pracę z tą biblioteką.
Szybkie odpowiedzi
- Jaką bibliotekę używać do zarządzania podpisami kodów kreskowych w Javie? GroupDocs.Signature for Java.
- Czy mogę usunąć podpis kodu kreskowego bez zmiany oryginalnego pliku? Tak, metoda
delete()tworzy nowy dokument, zachowując źródło. - Czy potrzebna jest licencja do użytku produkcyjnego? Licencja komercyjna jest wymagana w środowisku produkcyjnym; dostępna jest darmowa wersja próbna do oceny.
- Czy API jest spójne dla PDF, Word i Excel? Absolutnie — GroupDocs.Signature oferuje jednolite API dla wszystkich obsługiwanych formatów.
- Jak mogę wyszukać konkretny typ kodu kreskowego (np. QR code)? Użyj
BarcodeSearchOptions, aby filtrować poEncodeType.
Co to jest zarządzanie podpisami kodów kreskowych java?
Zarządzanie podpisami kodów kreskowych java oznacza programowe lokalizowanie, weryfikowanie i opcjonalne usuwanie elektronicznych podpisów opartych na kodach kreskowych osadzonych w dokumentach, takich jak PDF, pliki Word czy arkusze kalkulacyjne. Ta funkcjonalność jest niezbędna w zautomatyzowanych przepływach pracy, które muszą potwierdzić autentyczność, wyodrębnić osadzone dane lub przygotować dokument do ponownego podpisania.
Dlaczego warto używać GroupDocs.Signature do zarządzania podpisami kodów kreskowych?
- Jednolite API – Jeden kod działa na PDF, DOCX, XLSX i innych formatach.
- Wbudowane wykrywanie – Nie musisz pisać własnych parserów dla każdego formatu.
- Bezpieczeństwo przede wszystkim – Usuwanie tworzy nowy plik, pozostawiając oryginał nienaruszony.
- Optymalizacja wydajności – Obsługuje duże pliki efektywnie, z obsługą paginacji.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz podstawy pokryte:
Wymagane oprogramowanie
- Java Development Kit (JDK) – Wersja 8 lub wyższa (zalecany JDK 11+ dla lepszej wydajności)
- GroupDocs.Signature for Java – Wersja 23.12 lub nowsza
- IDE według wyboru – IntelliJ IDEA, Eclipse lub VS Code z rozszerzeniami Java
Konfiguracja środowiska
Potrzebujesz narzędzia budującego, takiego jak Maven lub Gradle. Jeśli nie wiesz, którego użyć, Maven jest zazwyczaj prostszy dla projektów Java (i właśnie go będziemy używać w większości przykładów).
Wymagania wiedzy
Ten samouczek zakłada, że czujesz się komfortowo z:
- Podstawowymi koncepcjami programowania w Javie (klasy, metody, obsługa wyjątków)
- Pracą z Maven lub Gradle w zarządzaniu zależnościami
- Podstawowymi operacjami I/O w Javie
Nie martw się, jeśli dopiero zaczynasz przygodę z bibliotekami przetwarzania dokumentów — wszystko wyjaśnimy krok po kroku.
Dlaczego używać dedykowanej biblioteki do podpisów kodów kreskowych?
Możesz się zastanawiać: „Czy nie mogę po prostu użyć ogólnej biblioteki PDF?” Technicznie tak. Ale oto dlaczego zazwyczaj jest to więcej kłopotów niż korzyści:
Podejście ręczne:
- Musiałbyś ręcznie parsować strukturę dokumentu
- Różne formaty (PDF, Word, Excel) wymagają odrębnej obsługi
- Logika walidacji podpisów szybko staje się skomplikowana
- Aktualizacja lub usuwanie podpisów wymaga dogłębnej znajomości wewnętrznych struktur dokumentu
Z GroupDocs.Signature:
- Jednolite API dla wielu formatów dokumentów
- Wbudowane wykrywanie i walidacja podpisów
- Obsługa przypadków brzegowych (uszkodzone podpisy, wiele typów podpisów)
- Znacznie mniej kodu do utrzymania
Z mojego doświadczenia, użycie wyspecjalizowanej biblioteki takiej jak GroupDocs.Signature oszczędza około 70‑80 % czasu programistycznego w porównaniu z własnym rozwiązaniem. Dodatkowo, jest sprawdzona w tysiącach wdrożeń.
Konfiguracja GroupDocs.Signature dla Javy
Zintegrujmy bibliotekę z projektem. To proste, ale pokażę zarówno podejście Maven, jak i Gradle.
Konfiguracja Maven
Dodaj tę zależność do swojego pom.xml:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Konfiguracja Gradle
Albo, jeśli używasz Gradle, dodaj to do swojego build.gradle:
implementation 'com.groupdocs:groupdocs-signature:23.12'
Opcja pobrania bezpośredniego
Nie używasz narzędzia budującego? Możesz pobrać JAR bezpośrednio z GroupDocs.Signature for Java releases i dodać go ręcznie do classpath.
Uzyskanie licencji
Oto, co musisz wiedzieć o licencjonowaniu:
- Darmowa wersja próbna – Idealna do testów i małych projektów. Pobierz ją ze strony GroupDocs, aby wypróbować wszystkie funkcje.
- Licencja tymczasowa – Potrzebujesz więcej czasu na ocenę? Poproś o tymczasową licencję na rozszerzone testy (zwykle 30 dni).
- Licencja komercyjna – Do użytku produkcyjnego musisz zakupić pełną licencję. Ceny skalują się w zależności od potrzeb wdrożeniowych.
Wskazówka: Zacznij od wersji próbnej, aby upewnić się, że GroupDocs.Signature spełnia Twoje wymagania, zanim zdecydujesz się na zakup.
Przewodnik implementacji
Teraz najciekawsza część — napiszmy kod. Przejdziemy krok po kroku, od podstawowej inicjalizacji po pełne zarządzanie podpisami.
Inicjalizacja obiektu Signature
Dlaczego to ważne:
Obiekt Signature jest bramą do wszystkich operacji na podpisach. Traktuj go jak otwarcie dokumentu do edycji — potrzebujesz tego uchwytu, aby wykonać jakiekolwiek operacje na pliku.
Krok 1: Ustaw ścieżkę do pliku
import com.groupdocs.signature.Signature;
public class InitializeSignature {
public static void run() throws Exception {
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";
// Create a Signature object using the file path
final Signature signature = new Signature(filePath);
// The Signature object is now ready for further operations.
}
}
Co się dzieje: Zastąp "YOUR_DOCUMENT_DIRECTORY/sample.pdf" rzeczywistą ścieżką do swojego dokumentu. Może to być PDF, dokument Word, plik Excel lub inny obsługiwany format — GroupDocs automatycznie wykryje typ.
Obiekt Signature ma teraz dostęp do Twojego dokumentu i możesz go używać do wyszukiwania, dodawania, aktualizacji lub usuwania podpisów. Warto zauważyć, że nie ładuje całego dokumentu do pamięci (co jest świetne przy dużych plikach).
Częsty problem: Upewnij się, że ścieżka używa prawidłowego separatora dla Twojego systemu. W Windows możesz używać zarówno ukośników (/), jak i podwójnych odwrotnych ukośników (\\), ale ukośniki działają wszędzie i są zazwyczaj bezpieczniejsze.
Wyszukiwanie podpisów kodów kreskowych
Dlaczego to robisz:
Wyszukiwanie podpisów kodów kreskowych jest niezbędne, gdy musisz weryfikować dokumenty, potwierdzać autentyczność lub wyodrębniać informacje osadzone w kodach. To szczególnie powszechne w przetwarzaniu faktur, zarządzaniu umowami i przepływach zgodności.
Krok 2: Skonfiguruj opcje wyszukiwania
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.signatures.BarcodeSignature;
import com.groupdocs.signature.options.search.BarcodeSearchOptions;
public class SearchBarcodeSignatures {
public static void run() throws Exception {
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";
final Signature signature = new Signature(filePath);
// Create search options for barcode signatures
BarcodeSearchOptions options = new BarcodeSearchOptions();
// Search for barcode signatures in the document
List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, options);
if (!signatures.isEmpty()) {
// Access found barcode signatures from the 'signatures' list.
}
}
}
Rozbicie: Klasa BarcodeSearchOptions pozwala precyzyjnie dostroić wyszukiwanie. Domyślnie przeszukuje cały dokument pod kątem wszystkich typów kodów, ale możesz skonfigurować ją, aby:
- Celować w konkretne formaty (Code128, QR itp.)
- Przeszukiwać tylko wybrane strony
- Filtrować po treści kodu lub metadanych
Metoda search() zwraca listę obiektów BarcodeSignature. Każdy obiekt zawiera szczegóły o kodzie: pozycję, treść, typ i metadane. Jeśli lista jest pusta, nie znaleziono żadnych podpisów kodów kreskowych (co może oznaczać brak takich podpisów lub ich nieobsługiwany format).
Przykład z życia: W systemie przetwarzania faktur możesz wyszukiwać podpisy kodów, aby automatycznie wyciągać numery faktur i kody weryfikacyjne, eliminując ręczne wprowadzanie danych.
Usuwanie podpisu kodu kreskowego
Kiedy tego potrzebujesz:
Czasem musisz usunąć podpisy z dokumentów — np. kod został dodany niepoprawnie, dokument wymaga resetu przed ponownym podpisaniem lub aktualizujesz stary podpis nowym. To częste w przepływach rewizji dokumentów.
Krok 3: Zidentyfikuj i usuń podpis
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.signatures.BarcodeSignature;
import java.io.File;
public class DeleteBarcode {
public static void run() throws Exception {
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";
final Signature signature = new Signature(filePath);
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, options);
if (!signatures.isEmpty()) {
BarcodeSignature barcodeSignature = signatures.get(0);
String outputFilePath = new File("YOUR_OUTPUT_DIRECTORY", "output_sample.pdf").getPath();
// Delete the first found barcode signature from the document
boolean result = signature.delete(outputFilePath, barcodeSignature);
if (result) {
// Signature successfully deleted.
} else {
// Could not find or delete the signature.
}
}
}
}
Zrozumienie procesu: Ten kod stosuje wzorzec „wyszukaj‑następnie‑usuń”. Najpierw znajdujemy wszystkie podpisy kodów w dokumencie. Następnie bierzemy pierwszy (możesz iterować po wszystkich lub filtrować według kryteriów). Na końcu wywołujemy delete() z ścieżką wyjściową i obiektem podpisu do usunięcia.
Ważna uwaga: Metoda delete() tworzy nowy dokument z usuniętym podpisem — nie modyfikuje oryginału. To funkcja bezpieczeństwa, pozwalająca zachować pierwotny plik, jeśli zajdzie taka potrzeba. Upewnij się, że "YOUR_OUTPUT_DIRECTORY" wskazuje miejsce, w którym masz uprawnienia do zapisu.
Zwracana wartość boolean informuje, czy usunięcie powiodło się. Jeśli zwróci false, najczęstsze przyczyny to:
- Podpis już nie istnieje w dokumencie (być może został wcześniej usunięty)
- Problemy z uprawnieniami do katalogu wyjściowego
- Format dokumentu nie wspiera usuwania podpisów
Wskazówka: W kodzie produkcyjnym warto najpierw zweryfikować, który podpis usuwasz. Możesz sprawdzić właściwości takie jak barcodeSignature.getText() lub barcodeSignature.getEncodeType(), aby mieć pewność, że usuwasz właściwy.
Typowe błędy, których należy unikać
Oto najczęstsze pułapki, w które wpadają programiści (i jak ich uniknąć):
1. Nieprawidłowe obsługiwanie ścieżek plików
Błąd: Hard‑kodowanie ścieżek lub pomijanie różnic separatorów systemowych.
Rozwiązanie: Używaj File.separator lub trzymaj się ukośników (/), które działają na wszystkich platformach. Jeszcze lepiej — korzystaj z Paths.get() z pakietu java.nio.file:
String filePath = Paths.get("YOUR_DOCUMENT_DIRECTORY", "sample.pdf").toString();
2. Zapominanie o zamykaniu zasobów
Błąd: Nie zwalnianie obiektu Signature, co prowadzi do blokad plików lub wycieków pamięci przy wielu dokumentach.
Rozwiązanie: Stosuj try‑with‑resources (klasa Signature implementuje AutoCloseable):
try (Signature signature = new Signature(filePath)) {
// Your code here
}
// Automatically closed and resources released
3. Zakładanie, że wszystkie kody zostaną znalezione
Błąd: Nie sprawdzanie, czy wyszukiwanie zwróciło wyniki przed dostępem do danych podpisu.
Rozwiązanie: Zawsze weryfikuj wyniki wyszukiwania:
List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, options);
if (signatures.isEmpty()) {
System.out.println("No barcode signatures found in the document.");
return;
}
4. Ignorowanie kompatybilności formatu dokumentu
Błąd: Zakładanie, że wszystkie operacje działają na każdym formacie dokumentu.
Rozwiązanie: Sprawdzaj dokumentację pod kątem ograniczeń specyficznych dla formatu. Na przykład starsze formaty mogą nie obsługiwać niektórych operacji podpisu.
Poradnik rozwiązywania problemów
Masz problemy? Oto rozwiązania najczęstszych sytuacji:
Problem: wyjątek „File not found”
Objawy: FileNotFoundException przy inicjalizacji obiektu Signature.
Rozwiązania:
- Podwójnie sprawdź ścieżkę (użyj ścieżek bezwzględnych podczas debugowania)
- Upewnij się, że plik rzeczywiście istnieje w podanej lokalizacji
- Sprawdź uprawnienia — aplikacja musi mieć dostęp do odczytu
- Upewnij się, że nie mylisz ścieżek względnych projektu z absolutnymi systemowymi
Problem: Nie znaleziono podpisów (a wiesz, że są)
Objawy: Wyszukiwanie zwraca pustą listę, mimo że w dokumencie widać podpisy.
Rozwiązania:
- Może to nie być typ kodu kreskowego — spróbuj wyszukać inne typy podpisów
- Opcje
BarcodeSearchOptionsmogą być zbyt restrykcyjne (najpierw wypróbuj domyślne ustawienia) - Dokument może być uszkodzony — otwórz go w przeglądarce PDF, aby to potwierdzić
- Niektóre dokumenty zawierają podpisy w niestandardowych formatach, których GroupDocs nie rozpoznaje
Problem: Usuwanie nie powiodło się (zwraca false)
Objawy: Metoda delete() zwraca false, a podpis pozostaje.
Rozwiązania:
- Sprawdź uprawnienia zapisu w katalogu wyjściowym
- Upewnij się, że obiekt podpisu jest nadal aktualny (wyniki wyszukiwania mogą stać się nieaktualne)
- Upewnij się, że plik wyjściowy nie jest otwarty w innym programie
- Spróbuj ponownie wykonać wyszukiwanie tuż przed usunięciem
Problem: OutOfMemoryError przy dużych dokumentach
Objawy: Aplikacja upada przy przetwarzaniu dużych plików PDF.
Rozwiązania:
- Zwiększ pamięć JVM:
-Xmx4g(lub więcej, w zależności od potrzeb) - Przetwarzaj dokumenty partiami, jeśli obsługujesz wiele plików
- Rozważ przetwarzanie wybranych stron zamiast całego dokumentu
- Użyj paginacji w opcjach wyszukiwania, aby ograniczyć zużycie pamięci
Kiedy stosować to podejście
GroupDocs.Signature jest idealny dla:
✅ Idealne zastosowanie:
- Budowania systemów zarządzania dokumentami, w których podpisy muszą być weryfikowane
- Automatyzacji przepływów umów z weryfikacją kodów kreskowych
- Przetwarzania faktur lub paragonów z osadzonymi kodami kreskowymi
- Tworzenia ścieżek audytu dla podpisanych dokumentów
- Aplikacji obsługujących wiele formatów (PDF, Word, Excel)
❌ Nieodpowiednie, gdy:
- Pracujesz wyłącznie z jednym formatem i masz już bibliotekę do tego celu
- Potrzebujesz jedynie podglądu podpisów, bez ich manipulacji
- Pracujesz wyłącznie z plikami graficznymi (lepsza będzie biblioteka skanująca kody)
- Budżet jest bardzo ograniczony, a ręczna obsługa jest akceptowalna
Praktyczne zastosowania
Spójrzmy na rzeczywiste scenariusze, w których to ma znaczenie:
1. System zarządzania umowami
Scenariusz: Budujesz system, który weryfikuje podpisane umowy przed ich archiwizacją.
Jak to pomaga: Automatycznie wyszukuje podpisy kodów kreskowych zawierające ID umowy, weryfikuje ich zgodność z bazą danych i odrzuca dokumenty z brakującymi lub nieprawidłowymi podpisami. Dzięki temu problemy są wykrywane przed wprowadzeniem dokumentu do stałego archiwum.
2. Automatyzacja przetwarzania faktur
Scenariusz: Firma otrzymuje tysiące faktur miesięcznie, każda z kodem kreskowym służącym weryfikacji.
Jak to pomaga: Skanuje przychodzące faktury pod kątem podpisów kodów kreskowych, wyciąga informacje o dostawcy i numerze faktury, a następnie kieruje dokumenty do odpowiedniego procesu zatwierdzania. Eliminujemy ręczne sortowanie i wprowadzanie danych.
3. Przepływ rewizji dokumentów
Scenariusz: Dokumenty prawne wymagają okresowych aktualizacji, co wymaga usunięcia starych podpisów przed ponownym podpisaniem.
Jak to pomaga: Programowo usuwa przestarzałe podpisy kodów kreskowych z dokumentów wymagających rewizji, zapewniając czyste pliki gotowe do nowego procesu podpisywania. Zapobiega to nieporozumieniom co do aktualności podpisów.
4. Audyt zgodności
Scenariusz: Organizacja musi zweryfikować, że wszystkie dokumenty w archiwum posiadają ważne podpisy.
Jak to pomaga: Przetwarza wsadowo archiwum, wyszukując w każdym pliku podpisy kodów kreskowych i rejestrując, które dokumenty ich nie mają. Generuje raporty audytowe automatycznie, zamiast ręcznej weryfikacji.
Wskazówki dotyczące wydajności
Pracując z operacjami podpisów w środowisku produkcyjnym, pamiętaj o następujących czynnikach wydajnościowych:
Zarządzanie pamięcią
Duże dokumenty mogą pochłaniać znaczną ilość pamięci. Jeśli przetwarzasz wiele plików, rozważ:
- Przetwarzanie ich kolejno, a nie jednocześnie ładowanie wszystkich do pamięci
- Użycie paginacji w opcjach wyszukiwania, aby obsługiwać duże dokumenty w partiach
- Jawne wywoływanie
signature.dispose()(lub korzystanie z try‑with‑resources), aby szybko zwalniać pamięć
Optymalizacja przetwarzania wsadowego
Przetwarzasz wiele dokumentów? Oto strategie:
- Ponownie używaj obiektów konfiguracyjnych (np.
BarcodeSearchOptions) między operacjami - Przetwarzaj dokumenty równolegle przy użyciu
ExecutorServicew Javie (uważaj na zużycie pamięci) - Cache’uj wyniki wyszukiwania, jeśli musisz wykonać wiele operacji na tych samych podpisach
Efektywność operacji I/O
Operacje na plikach mogą stać się wąskim gardłem:
- Czytaj dokumenty z szybkiego magazynu (SSD zamiast dysków sieciowych)
- Jeśli usuwasz wiele podpisów, wykonuj je w jednej operacji, zamiast tworzyć wiele plików wyjściowych
- Rozważ trzymanie często używanych dokumentów w pamięci, jeśli scenariusz na to pozwala
Wskazówka z praktyki: W jednym z projektów skróciliśmy czas przetwarzania o 60 % dzięki batchowaniu operacji i ponownemu użyciu konfiguracji wyszukiwania zamiast tworzenia nowych obiektów dla każdego dokumentu.
Podsumowanie
Masz teraz solidne podstawy do zarządzania podpisami kodów kreskowych java przy użyciu GroupDocs.Signature. Omówiliśmy najważniejsze elementy — inicjalizację biblioteki, wyszukiwanie podpisów i ich usuwanie — oraz praktyczne aspekty, które odróżniają działający kod od gotowego do produkcji.
Kluczowa lekcja? Nie musisz być ekspertem od formatów dokumentów, aby skutecznie zarządzać podpisami. GroupDocs.Signature ukrywa złożoność, pozwalając skupić się na logice aplikacji, a nie na wewnętrznych szczegółach PDF.
Kolejne kroki:
- Eksperymentuj z różnymi opcjami wyszukiwania, aby precyzyjniej filtrować podpisy
- Poznaj inne typy podpisów obsługiwane przez GroupDocs (podpisy cyfrowe, QR, tekstowe)
- Zapoznaj się z dokumentacją w celu poznania zaawansowanych funkcji, takich jak metadane podpisu i własne właściwości
Spróbuj wdrożyć jedną z praktycznych aplikacji, o których mówiliśmy — zaskoczy Cię, jak szybko możesz zbudować solidne przepływy dokumentów, gdy opanujesz API.
FAQ
P: Czy potrzebuję oddzielnych licencji dla różnych środowisk (dev, staging, produkcja)?
O: To zależy od umowy licencyjnej. Zazwyczaj wersja próbna wystarcza do rozwoju i testów, ale środowisko produkcyjne wymaga licencji komercyjnej. Skontaktuj się z działem sprzedaży GroupDocs w celu ustalenia szczegółów.
P: Czy mogę wyszukać wiele typów podpisów w jednej operacji?
O: Nie bezpośrednio w jednym wywołaniu, ale możesz wykonać kolejne wyszukiwania. Każdy typ (kod kreskowy, QR, podpis cyfrowy) wymaga własnej klasy opcji wyszukiwania.
P: Co się stanie, jeśli spróbuję usunąć nieistniejący podpis?
O: Metoda delete() zwróci false i pozostawi dokument niezmieniony. Nie zgłosi wyjątku, więc musisz sprawdzić zwróconą wartość, aby wiedzieć, czy operacja się powiodła.
P: Jak radzić sobie z dokumentami zawierającymi dziesiątki podpisów kodów kreskowych?
O: search() zwraca listę wszystkich znalezionych podpisów. Możesz iterować po niej, filtrować według treści, pozycji itp., i przetwarzać lub usuwać wybrane elementy. Przy operacjach masowych rozważ pętlę przetwarzającą je kolejno.
P: Czy to działa z dokumentami zabezpieczonymi hasłem?
O: Tak, ale musisz podać hasło przy inicjalizacji obiektu Signature. GroupDocs.Signature posiada przeciążone konstruktory przyjmujące parametry hasła dla zaszyfrowanych plików.
P: Czy mogę używać tego w aplikacji webowej?
O: Oczywiście. GroupDocs.Signature to standardowa biblioteka Java, więc działa w dowolnym środowisku Java — aplikacjach desktopowych, webowych (Spring Boot, Jakarta EE) czy mikroserwisach. Pamiętaj jedynie o zarządzaniu pamięcią w scenariuszach o dużym natężeniu ruchu.
P: Jaki jest wpływ na wydajność przy wyszukiwaniu dużych dokumentów?
O: Wydajność skaluje się wraz z rozmiarem i złożonością dokumentu. Dla większości plików (poniżej 100 stron) wyszukiwanie trwa poniżej sekundy. W przypadku bardzo dużych dokumentów rozważ ograniczenie zakresu wyszukiwania do konkretnych stron.
Zasoby
Ostatnia aktualizacja: 2026-02-26
Testowane z: GroupDocs.Signature 23.12 (Java)
Autor: GroupDocs