ZIP-Archive mit C# rendern

ZIP-Dateien enthalten eine oder mehrere komprimierte Dateien oder Ordner, die als einzelne Datei fungieren. Diese werden häufig verwendet, um Speicherplatz zu sparen und die Leistung Ihrer Computer zu steigern. Sie können Ihre Dateien und Ordner in einem ZIP-Archiv effektiv von einem Ort zum anderen übertragen. Als C#-Entwickler können Sie ZIP-Archive einfach rendern und ihren Inhalt programmgesteuert anzeigen. Dieser Artikel konzentriert sich auf das Rendern von ZIP-Archiven mit C#.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Anzeigen von ZIP-Dateien

Für das Rendern von ZIP-Dateien verwende ich GroupDocs.Viewer for .NET API. Es ist eine leistungsstarke Dokument-Viewer-API, die über 170 Datei- und Dokumenttypen unterstützt. Die API bietet die flexibelste Lösung zum Anzeigen von Dokumenten, um weit verbreitete Dateiformate überall zu rendern und anzuzeigen, ohne dass externe Software installiert werden muss. Außerdem können Sie PDF-, HTML-, XML-, Microsoft Office Word-, Excel-Arbeitsblätter, PowerPoint-Präsentationen, Outlook-E-Mails, Visio-Diagramme, Projekte, Metadateien, Bilder und verschiedene andere Dateiformate mühelos und mit weniger Programmierrisiken anzeigen.

Sie können die DLL der API entweder herunterladen oder mithilfe von NuGet installieren.

Install-Package GroupDocs.Viewer

Rendern Sie ZIP-Archive in HTML

Sie können die ZIP-Datei in HTML rendern, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie eine Instanz der Klasse HtmlViewOptions.
  4. Geben Sie den Pfad der Ausgabedatei an
  5. Rufen Sie die Methode View() auf und übergeben Sie HtmlViewOptions

Das folgende Codebeispiel zeigt, wie die ZIP-Datei mit C# in HTML gerendert wird.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// Definieren Sie HTML-Ansichtsoptionen
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
viewOptions.RenderToSinglePage = true;

// Ansicht erstellen
viewer.View(viewOptions);
Rendern Sie ZIP-Archive in HTML

Rendern Sie ZIP-Archive in HTML

Die Klasse Viewer ist die Hauptklasse, die Funktionen zur Steuerung des Dokumentwiedergabeprozesses bereitstellt. Die Methode View() dieser Klasse erstellt die Ansicht aller Dokumentseiten.

Die Klasse HtmlViewOptions bietet Optionen für die Wiedergabe von Dokumenten im HTML-Format. Die Konstruktormethode ForEmbeddedResources erstellt eine neue Instanz der HtmlViewOptions-Klasse zum Rendern in HTML mit eingebetteten Ressourcen. Wie Sie sehen können, habe ich den Ausgabedateipfad im Codebeispiel angegeben.

Weitere Details zu „Document HTML Viewer“ finden Sie in der Dokumentation.

Rendern Sie bestimmte Ordner aus ZIP-Archiven in HTML

Sie können einen bestimmten Ordner in der ZIP-Datei in HTML verfügbar machen, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie eine Instanz der Klasse HtmlViewOptions.
  4. Geben Sie den Pfad der Ausgabedatei an
  5. Legen Sie den zu rendernden Ordnernamen fest
  6. Rufen Sie die Methode View() auf und übergeben Sie HtmlViewOptions

Das folgende Codebeispiel zeigt, wie ein bestimmter Ordner aus der ZIP-Datei in HTML mit C# gerendert wird.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// Definieren Sie HTML-Ansichtsoptionen
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
// Ordnernamen festlegen
viewOptions.ArchiveOptions.Folder = "ThirdFolderWithItems";

// Ansicht erstellen
viewer.View(viewOptions);
Rendern Sie bestimmte Ordner aus ZIP-Archiven in HTML

Rendern Sie bestimmte Ordner aus ZIP-Archiven in HTML

Die Klasse ArchiveOptions bietet Optionen für die Wiedergabe von Archivdateien. Es ermöglicht Ihnen, einen bestimmten Ordner aus ZIP-Archiven zu rendern, indem Sie den Namen des Ordners angeben, der im Archiv verfügbar ist.

Inhalt von ZIP-Archiven im PDF-Format anzeigen

Sie können die ZIP-Datei in einem PDF-Dokument rendern, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie eine Instanz der Klasse PdfViewOptions.
  4. Geben Sie den Pfad der Ausgabedatei an
  5. Rufen Sie die Methode View() auf und übergeben Sie PdfViewOptions

Das folgende Codebeispiel zeigt, wie die ZIP-Datei mit C# in PDF gerendert wird.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// PDF-Ansichtsoptionen definieren
PdfViewOptions options = new PdfViewOptions("C:\\Files\\output.pdf");

// Ansicht erstellen
viewer.View(viewOptions);
Inhalt von ZIP-Archiven im PDF-Format anzeigen

Inhalt von ZIP-Archiven im PDF-Format anzeigen

Die Klasse PdfViewOptions bietet Optionen für die Wiedergabe von Dokumenten im PDF-Format. Weitere Details zu „Document PDF Viewer“ finden Sie in der Dokumentation.

Rendern Sie ZIP-Archive in JPG

Sie können die ZIP-Datei im JPG-Bild rendern, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie eine Instanz der Klasse JpgViewOptions.
  4. Geben Sie den Pfad der Ausgabedatei an
  5. Rufen Sie die Methode View() auf und übergeben Sie JpgViewOptions

Das folgende Codebeispiel zeigt, wie die ZIP-Datei mithilfe von C# im JPG-Bild gerendert wird.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// JPG-Ansichtsoptionen definieren
JpgViewOptions options = new JpgViewOptions("C:\\Files\\output_page_{0}.jpg");

// Ansicht erstellen
viewer.View(viewOptions);
Rendern Sie ZIP-Archive in JPG

Rendern Sie ZIP-Archive in JPG

Sie können Dokumente in JPG- oder PNG-Bildformaten rendern. Die Klasse JpgViewOptions bietet Optionen für die Wiedergabe von Dokumenten im JPG-Format. Ebenso bietet die Klasse PngViewOptions Optionen zum Rendern von Dokumenten im PNG-Format.

Weitere Details zu „Document Image Viewer“ finden Sie in der Dokumentation.

Holen Sie sich eine Liste der Ordner aus ZIP-Archiven

Sie können eine Liste aller Ordner und Unterordner aus der ZIP-Datei programmgesteuert abrufen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie ViewInfoOptions
  4. Erstellen Sie eine ViewInfo-Instanz, indem Sie die GetViewInfo()-Methode aufrufen
  5. Holen Sie sich ArchiveViewInfo
  6. Zeigen Sie die Ergebnisse

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Liste von Ordnern aus der ZIP-Datei abrufen.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// Optionen zum Anzeigen von Informationen erstellen
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

Console.WriteLine("File type: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
Console.WriteLine("Folders: ");
Console.WriteLine(" - /");

string rootFolder = string.Empty;
viewInfoOptions.ArchiveOptions.Folder = rootFolder;

// Ansichtsinfo erhalten
ArchiveViewInfo viewFolderInfo = viewer.GetViewInfo(viewInfoOptions) as ArchiveViewInfo;

foreach (string subFolder in viewFolderInfo.Folders)
{
    Console.WriteLine($" - {subFolder}");
    PrintFolders(viewer, subFolder);
}
Holen Sie sich eine Liste der Ordner aus ZIP-Archiven

Holen Sie sich eine Liste der Ordner aus ZIP-Archiven

Die Klasse ViewInfoOptions stellt Optionen bereit, die zum Abrufen der Informationen über die Ansicht verwendet werden. Es bietet verschiedene Methoden zum Abrufen von Ansichtsinformationen für bestimmte Formate. Ich habe die Methode ForHtmlView() verwendet, die eine neue Instanz der ViewInfoOptions-Klasse initialisiert, um beim Rendern in HTML Informationen über die Ansicht abzurufen.

Die Klasse ViewInfo stellt Anzeigeinformationen für die generischen Dokumente bereit. Die Methode GetViewInfo() der Viewer-Klasse gibt Informationen über die Ansicht und dokumentspezifische Informationen zurück.

Die Klasse ArchiveViewInfo stellt Anzeigeinformationen für die Archivdatei bereit.

ZIP-Dateien rendern und umbenennen

Sie können ZIP-Dateien beim programmgesteuerten Rendern umbenennen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Viewer.
  2. Geben Sie den Eingabedateipfad an
  3. Erstellen Sie eine Instanz der Klasse PdfViewOptions.
  4. Geben Sie den Pfad der Ausgabedatei an
  5. Neuen Dateinamen zur Anzeige festlegen
  6. Rufen Sie die Methode View() auf und übergeben Sie PdfViewOptions

Das folgende Codebeispiel zeigt, wie eine ZIP-Datei beim Rendern mit C# umbenannt wird.

// Betrachter initialisieren
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// PDF-Ansichtsoptionen definieren
PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\output.pdf");
// neuen Dateinamen setzen
viewOptions.ArchiveOptions.FileName = new FileName("MyFiles");

viewer.View(viewOptions);
ZIP-Dateien rendern und umbenennen

ZIP-Dateien rendern und umbenennen

Die Klasse ArchiveOptions stellt die Eigenschaft FileName bereit, die verwendet wird, um den Dateinamen im Header anzuzeigen. Sie können einen neuen Anzeigenamen festlegen, wie im obigen Codebeispiel gezeigt. Standardmäßig wird der Name der Quelldatei angezeigt.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie ZIP-Archive mit C# rendern. Sie haben auch gelernt, wie Sie den Inhalt von ZIP-Dateien in HTML-, PDF- und JPG-Bilder konvertieren und anzeigen. Außerdem haben Sie gelernt, wie Sie in C# programmgesteuert eine Liste von Ordnern und Unterordnern aus dem ZIP-Archiv abrufen. Weitere Informationen zu GroupDocs.Viewer für die .NET-API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch