Jak renderować strony przy użyciu GroupDocs.Viewer dla Java
Wyświetlanie tylko wybranych sekcji dokumentu w aplikacji internetowej może być wyzwaniem. W tym samouczku odkryjesz jak renderować strony efektywnie, przekształcając je w samodzielne pliki HTML, które można osadzić bezpośrednio w interfejsie użytkownika. Niezależnie od tego, czy musisz pokazać fragment umowy, czy pojedynczy rozdział podręcznika, poniższe kroki przeprowadzą Cię przez cały proces przy użyciu GroupDocs.Viewer dla Java.
Gotowy, aby ulepszyć swoją aplikację? Zacznijmy od upewnienia się, że konfiguracja jest prawidłowa.
Szybkie odpowiedzi
- Co oznacza „renderowanie stron”? Konwertowanie wybranych stron dokumentu na format możliwy do wyświetlenia, taki jak HTML.
- Jaki format jest generowany? HTML z osadzonymi zasobami (obrazy, CSS, czcionki).
- Czy potrzebna jest licencja? Wersja próbna działa w celach ewaluacji; pełna licencja jest wymagana w środowisku produkcyjnym.
- Czy mogę wybrać niekolejne strony? Tak – można określić dowolne numery stron, które są potrzebne.
- Czy zalecane jest buforowanie? Zdecydowanie tak, buforowanie renderowanego HTML zmniejsza czas ładowania często używanych stron.

Czego się nauczysz
- Konfigurowanie GroupDocs.Viewer w środowisku Java
- Renderowanie konkretnych stron dokumentu przy użyciu API Viewer
- Konfigurowanie opcji widoku HTML dla optymalnego wyświetlania
- Praktyczne przypadki użycia i scenariusze integracji
Co to jest renderowanie wybranych stron?
Renderowanie wybranych stron oznacza wyodrębnienie tylko tych stron, które określisz, ze źródłowego dokumentu (DOCX, PDF, PPT itp.) i przekształcenie ich w format, który może być wyświetlony w przeglądarce internetowej. Takie podejście zmniejsza zużycie pasma, przyspiesza ładowanie stron i poprawia doświadczenie użytkownika, pokazując wyłącznie istotną treść.
Dlaczego generować HTML z dokumentu?
Generowanie HTML z dokumentu zapewnia lekką, platformowo‑agnostyczną reprezentację, która działa we wszystkich przeglądarkach bez potrzeby zewnętrznych przeglądarek czy wtyczek. Osadzanie zasobów bezpośrednio w pliku HTML (obrazy, czcionki, CSS) upraszcza wdrożenie i eliminuje problemy z cross‑origin.
Wymagania wstępne
Upewnij się, że Twoje środowisko programistyczne spełnia poniższe wymagania:
- Required Libraries – Include GroupDocs.Viewer for Java (version 25.2 or later) in your project.
- Environment – JDK 8 or higher; IDE such as IntelliJ IDEA or Eclipse.
- Knowledge – Basic Java programming and Maven dependency management.
Konfigurowanie GroupDocs.Viewer dla Java
Instalacja za pomocą Maven
Dodaj repozytorium i zależność do swojego pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Uzyskiwanie licencji
- Bezpłatna wersja próbna – Pozwala przetestować wszystkie funkcje bez kosztów.
- Licencja tymczasowa – Przedłuża testowanie po okresie próbnym.
- Pełny zakup – Wymagany przy wdrożeniach produkcyjnych.
Podstawowa inicjalizacja i konfiguracja
import com.groupdocs.viewer.Viewer;
public class DocumentViewer {
public static void main(String[] args) {
try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
// Your rendering logic here
}
}
}
Przewodnik implementacji
Renderowanie konkretnych stron jako HTML z osadzonymi zasobami
Krok 1: Skonfiguruj ścieżkę wyjściową
import java.nio.file.Path;
import java.nio.file.Paths;
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
- Wyjaśnienie:
outputDirectoryto miejsce, w którym zostaną zapisane wygenerowane pliki HTML. - Nazewnictwo:
page_{0}.htmltworzy osobny plik dla każdej renderowanej strony.
Krok 2: Skonfiguruj opcje widoku HTML
import com.groupdocs.viewer.options.HtmlViewOptions;
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
- Wyjaśnienie:
forEmbeddedResources()łączy obrazy, CSS i czcionki bezpośrednio w każdym pliku HTML, usuwając zależności zewnętrzne.
Krok 3: Renderuj żądane strony
try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
viewer.view(viewOptions, 1, 3);
}
- Wyjaśnienie: Metoda
view()przyjmujeHtmlViewOptionsoraz listę numerów stron. W tym przykładzie renderowane są tylko pierwsza i trzecia strona.
Wskazówki rozwiązywania problemów
- Zweryfikuj, czy katalog wyjściowy istnieje i aplikacja ma uprawnienia do zapisu.
- Upewnij się, że ścieżka do dokumentu jest prawidłowa i plik nie jest uszkodzony.
- Jeśli napotkasz błędy licencyjne, potwierdź, że prawidłowy plik licencji znajduje się obok aplikacji.
Praktyczne zastosowania
Renderowanie wybranych stron jest przydatne w wielu scenariuszach:
- Legal Documents – Show only the relevant clauses of a contract.
- Educational Platforms – Let students preview specific chapters without downloading the entire textbook.
- Business Reports – Provide stakeholders with concise summaries by displaying key report sections.
Rozważania dotyczące wydajności
- Memory Management – Use try‑with‑resources (as shown) to free Viewer resources promptly.
- Caching – Store rendered HTML in a cache (e.g., Redis or in‑memory) for frequently accessed pages.
- Resource Minimization – Embedded resources increase file size slightly; consider compressing the HTML output if bandwidth is a concern.
Częste problemy i rozwiązania
| Problem | Rozwiązanie |
|---|---|
| Plik nie znaleziony | Sprawdź dokładnie ścieżkę bezwzględną/względną i upewnij się, że plik istnieje. |
| Brak pamięci przy dużych dokumentach | Renderuj tylko potrzebne strony lub zwiększ rozmiar sterty JVM (-Xmx). |
| Brak obrazów w HTML | Upewnij się, że użyto forEmbeddedResources; w przeciwnym razie obrazy są zapisywane osobno. |
| Błąd licencji | Umieść prawidłowy plik GroupDocs.Viewer.lic w katalogu głównym aplikacji lub określ jego ścieżkę programowo. |
Najczęściej zadawane pytania
What is GroupDocs.Viewer for Java?
A library that enables rendering of over 90 document formats (PDF, DOCX, PPT, etc.) directly within Java applications.Can I render PDF pages using this method?
Yes – the Viewer API supports PDFs alongside many other formats.How do I handle large documents efficiently?
Render only the pages you need and employ caching to avoid repeated processing.What is the benefit of embedding resources in HTML files?
It creates a single self‑contained file per page, simplifying deployment and eliminating external asset loading.Where can I find more information on GroupDocs.Viewer for Java?
- Documentation: GroupDocs.Viewer Documentation
- API Reference: API Reference Guide
Zasoby
- Documentation: GroupDocs.Viewer Documentation
- API Reference: API Reference Guide
- Download: GroupDocs.Viewer Download Page
- Purchase: Buy GroupDocs.Viewer
- Free Trial: GroupDocs Free Trial
- Temporary License: Get a Temporary License
- Support: GroupDocs Support Forum
Ostatnia aktualizacja: 2026-01-15
Testowano z: GroupDocs.Viewer 25.2
Autor: GroupDocs