ZIP in HTML konvertieren und Elemente pro Seite festlegen mit GroupDocs.Viewer Java
In vielen Webanwendungen müssen Sie den Inhalt eines ZIP- oder RAR-Archivs direkt im Browser anzeigen. Mit GroupDocs.Viewer für Java können Sie ZIP in HTML konvertieren in einem einzigen Schritt, steuern, wie viele Archiveinträge auf jeder Seite erscheinen, alle unterstützenden Bilder und CSS einbetten und sogar Dutzende von Archiven stapelweise verarbeiten. Dieses Tutorial führt Sie durch den gesamten Workflow, von der Maven‑Einrichtung bis zur Mehrseitendarstellung, und erklärt, warum jede Einstellung für Leistung und Benutzerfreundlichkeit wichtig ist.

Schnelle Antworten
- Was steuert “set items per page”? Es bestimmt, wie viele Dateien oder Ordner aus einem Archiv auf jeder erzeugten HTML‑Seite erscheinen.
- Kann ich Bilder und CSS direkt in das HTML einbetten? Ja – verwenden Sie die Option
forEmbeddedResources, um Ressourcen in das HTML einzubetten. - Ist eine Batch‑Konvertierung möglich? Absolut; Sie können über eine Sammlung von Archiven iterieren und jedes mit denselben Einstellungen rendern.
- Benötige ich Maven, um GroupDocs.Viewer zu verwenden? Ja, fügen Sie die Maven‑Abhängigkeit
groupdocs-viewerwie unten gezeigt hinzu. - Welche Ausgabeformate werden unterstützt? Single‑Page‑HTML und Multi‑Page‑HTML sind beide verfügbar, und die Bibliothek unterstützt über 50 Eingabe‑Archivtypen.
Was bedeutet “set items per page” in GroupDocs.Viewer?
Die Einstellung set items per page gehört zu den Optionen für die Archivdarstellung. Sie gibt dem Viewer an, wie viele Archiveinträge (Dateien oder Ordner) auf jeder HTML‑Seite angezeigt werden sollen, wenn Sie ein mehrseitiges HTML‑Dokument erzeugen. Die Anpassung dieses Werts hilft, die Seitengröße und die Navigationsgeschwindigkeit auszubalancieren, insbesondere bei großen Archiven.
Warum Ressourcen in HTML einbetten?
Das Einbetten von Ressourcen (Bilder, CSS, Schriftarten) direkt in die HTML‑Datei erzeugt ein einzelnes, portables Dokument, das ohne externe Dateien geöffnet werden kann. Dies ist ideal für E‑Mail‑Anhänge, Offline‑Ansicht oder das Einbetten der Ausgabe in andere Webseiten. Dieser Ansatz vereinfacht zudem die Bereitstellung, da keine externen Asset‑Pfade verwaltet werden müssen.
Voraussetzungen
- Erforderliche Bibliotheken: GroupDocs.Viewer Version 25.2 oder höher einbinden.
- Umgebung: Java Development Kit (JDK) installiert und konfiguriert.
- Kenntnisse: Grundlegendes Java und Maven‑Abhängigkeitsverwaltung.
Maven GroupDocs Viewer Einrichtung
Fügen Sie das GroupDocs‑Repository und die Viewer‑Abhängigkeit zu Ihrer pom.xml hinzu:
<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>
Lizenzbeschaffung
GroupDocs.Viewer bietet einen Kostenlosen Testlink, eine temporäre Lizenz oder eine Vollkaufoption. Wählen Sie diejenige, die zu Ihrem Projektzeitplan passt.
Grundlegende Initialisierung
Nach der Maven‑Einrichtung bringen Sie den Viewer in Ihren Code:
import com.groupdocs.viewer.Viewer;
// Your initialization code here
Wie man Archive zu Single‑Page‑HTML rendert
Viewer ist die Kernklasse, die ein Dokument oder Archiv zum Rendern lädt.
Um eine einzelne HTML‑Datei zu erzeugen, die das gesamte Archiv enthält, erstellen Sie eine Viewer‑Instanz für die ZIP‑Datei und verwenden HtmlViewOptions.forEmbeddedResources(), um alle Bilder, CSS und Schriftarten einzubetten. Das Rendern des Archivs mit diesen Optionen erzeugt eine selbstenthaltene Seite, die sich für E‑Mail oder Offline‑Verwendung eignet.
Schritt 1: Ausgabeverzeichnis definieren
Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");
Schritt 2: Dateinamen für Single‑Page‑Ausgabe festlegen
Path pageFilePathFormat = outputDirectory.resolve("RAR_result.html");
Schritt 3: Viewer initialisieren
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_RAR_WITH_FOLDERS)) {
// Further configuration steps follow
}
Schritt 4: Rendering‑Optionen konfigurieren (Ressourcen in HTML einbetten)
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
Schritt 5: Als einzelne Seite rendern
options.setRenderToSinglePage(true);
viewer.view(options);
Wie man Archive zu Multi‑Page‑HTML rendert und Elemente pro Seite festlegt
HtmlViewOptions konfiguriert, wie der Viewer HTML‑Ausgabe rendert, einschließlich Paginierung und Ressourcen‑Einbettung.
Um ein Archiv in mehrere Seiten aufzuteilen, erstellen Sie HtmlViewOptions.forEmbeddedResources() und setzen die gewünschte Seitengröße mit options.setItemsPerPage(20). Der Viewer erzeugt separate HTML‑Dateien, von denen jede bis zur angegebenen Anzahl von Einträgen anzeigt, was die Navigation bei großen Archiven verbessert und ein schnelleres Laden gewährleistet.
Schritt 1: Ausgabeverzeichnis wiederverwenden
Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");
Schritt 2: Dateinamensformat für mehrere Seiten festlegen
Path pageFilePathFormat = outputDirectory.resolve("RAR_result_page_{0}.html");
Schritt 3: Viewer erneut initialisieren
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_RAR_WITH_FOLDERS)) {
// Continue with multi‑page configuration
}
Schritt 4: Multi‑Page‑Optionen konfigurieren (Ressourcen in HTML einbetten)
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
Schritt 5: Elemente pro Seite festlegen (primäres Schlüsselwort in Aktion)
options.getArchiveOptions().setItemsPerPage(10); // Default is 16
viewer.view(options);
Praktische Anwendungen
- Dokumentenmanagement‑Systeme: Archivvorschaufunktionalität hinzufügen, ohne zusätzliche Viewer zu installieren.
- Webportale: Benutzern eine schnelle, download‑freie Möglichkeit bieten, gebündelte Dokumente zu erkunden.
- Collaboration‑Tools: Teams ermöglichen, gemeinsam genutzte Archive direkt im Browser zu inspizieren.
Leistungsüberlegungen
- Ressourcenverwaltung: Speicherverbrauch gering halten, indem Archive in Streams verarbeitet werden; der Viewer kann Archive bis zu 500 MB handhaben, ohne die gesamte Datei in den Speicher zu laden.
- Batch‑Konvertierung von Archiven: Durchlaufen Sie eine Liste von Archivdateien und rufen Sie dieselbe Rendering‑Logik auf, um den Durchsatz zu maximieren.
- Caching‑Strategie: Rendertes HTML in einem Cache speichern, wenn dasselbe Archiv häufig aufgerufen wird, wodurch die Wiederholungsbearbeitungszeit um bis zu 70 % reduziert wird.
Häufig gestellte Fragen
Q: Was ist GroupDocs.Viewer Java?
A: GroupDocs.Viewer Java ist eine serverseitige Bibliothek, die über 50 Dokument‑ und Archivformate—including ZIP und RAR—nach HTML, PDF oder Bilddateien rendert, ohne externe Anwendungen zu benötigen.
Q: Wie kann ich eine kostenlose Testversion von GroupDocs.Viewer erhalten?
A: Besuchen Sie den free trial link, um herunterzuladen und zu testen.
Q: Kann ich andere Dokumenttypen außer Archiven konvertieren?
A: Ja, der Viewer unterstützt PDFs, Word, Excel, PowerPoint und über 35 weitere Formate.
Q: Was soll ich tun, wenn das Rendering langsam ist?
A: Reduzieren Sie die Anzahl der Elemente pro Seite, aktivieren Sie Streaming oder verarbeiten Sie Archive in kleineren Batches, um die Geschwindigkeit zu verbessern.
Q: Wo kann ich Hilfe oder Support erhalten?
A: Wenden Sie sich über das support forum an uns.
Q: Ist es möglich, CSS und Bilder direkt in das HTML einzubetten?
A: Absolut—verwenden Sie HtmlViewOptions.forEmbeddedResources, wie in den Beispielen gezeigt.
Q: Wie konvertiere ich einen Ordner mit Archiven stapelweise?
A: Durchlaufen Sie jede Datei mit einer for‑Schleife und wenden Sie für jede Iteration dieselbe Viewer‑ und HtmlViewOptions‑Konfiguration an.
Ressourcen
- Dokumentation: Vertiefen Sie die Funktionalität mit der GroupDocs documentation.
- API‑Referenz: Erkunden Sie die vollständige API unter GroupDocs API.
- Download: Laden Sie die neuesten Binärdateien von der download page.
- Kauf und Lizenzierung: Prüfen Sie die Optionen auf der purchase page.
- Support und Community: Nehmen Sie an Diskussionen im GroupDocs forum teil.
Zuletzt aktualisiert: 2026-08-03
Getestet mit: GroupDocs.Viewer 25.2
Autor: GroupDocs