Rendering di archivi ZIP utilizzando C#

I file ZIP contengono uno o più file o cartelle compressi che agiscono come un unico file. Questi sono ampiamente utilizzati per risparmiare spazio di archiviazione e aumentare le prestazioni dei tuoi computer. Puoi trasferire efficacemente file e cartelle in un archivio ZIP da una posizione all’altra. Come sviluppatore C#, puoi facilmente eseguire il rendering di archivi ZIP e visualizzarne il contenuto a livello di codice. Questo articolo si concentrerà su come eseguire il rendering di archivi ZIP usando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per visualizzare i file ZIP

Per il rendering dei file ZIP, utilizzerò GroupDocs.Viewer for .NET API. È una potente API per la visualizzazione di documenti che supporta oltre 170 tipi di file e documenti. L’API fornisce la soluzione di visualizzazione dei documenti più flessibile per eseguire il rendering e visualizzare i formati di file ampiamente utilizzati ovunque senza installare alcun software esterno. Consente inoltre di visualizzare rapidamente PDF, HTML, XML, Microsoft Office Word, fogli di lavoro Excel, presentazioni PowerPoint, e-mail di Outlook, diagrammi di Visio, progetti, metafile, immagini e vari altri formati di file con facilità e con meno rischi di programmazione.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package GroupDocs.Viewer

Rendering di archivi ZIP in HTML

Puoi eseguire il rendering del file ZIP in HTML seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea un’istanza della classe HtmlViewOptions.
  4. Fornisci il percorso del file di output
  5. Chiama il metodo View() e passa HtmlViewOptions

L’esempio di codice seguente mostra come eseguire il rendering del file ZIP in HTML usando C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// definire le opzioni di visualizzazione HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
viewOptions.RenderToSinglePage = true;

// crea vista
viewer.View(viewOptions);
Rendering di archivi ZIP in HTML

Rendering di archivi ZIP in HTML

La classe Viewer è la classe principale che fornisce funzionalità per controllare il processo di rendering del documento. Il metodo View() di questa classe crea la visualizzazione di tutte le pagine del documento.

La classe HtmlViewOptions fornisce opzioni per il rendering di documenti in formato HTML. Il metodo del costruttore ForEmbeddedResources crea una nuova istanza della classe HtmlViewOptions per il rendering in HTML con risorse incorporate. Come puoi vedere, ho fornito il percorso del file di output nell’esempio di codice.

Puoi trovare maggiori dettagli su “Document HTML Viewer” nella documentazione.

Rendering di una cartella specifica da archivi ZIP in HTML

Puoi rendere disponibile una cartella specifica all’interno del file ZIP in HTML seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea un’istanza della classe HtmlViewOptions.
  4. Fornisci il percorso del file di output
  5. Imposta il nome della cartella su cui eseguire il rendering
  6. Chiama il metodo View() e passa HtmlViewOptions

L’esempio di codice seguente mostra come eseguire il rendering di una cartella specifica dal file ZIP in HTML usando C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// definire le opzioni di visualizzazione HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
// imposta il nome della cartella
viewOptions.ArchiveOptions.Folder = "ThirdFolderWithItems";

// crea vista
viewer.View(viewOptions);
Rendering di una cartella specifica da archivi ZIP in HTML

Rendering di una cartella specifica da archivi ZIP in HTML

La classe ArchiveOptions fornisce opzioni per il rendering dei file di archivio. Consente di eseguire il rendering di una cartella specifica da archivi ZIP fornendo il nome della cartella disponibile all’interno dell’archivio.

Visualizza il contenuto degli archivi ZIP in PDF

Puoi eseguire il rendering del file ZIP in un documento PDF seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea un’istanza della classe PdfViewOptions.
  4. Fornisci il percorso del file di output
  5. Chiama il metodo View() e passa PdfViewOptions

L’esempio di codice seguente mostra come eseguire il rendering del file ZIP in PDF usando C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// definire le opzioni di visualizzazione PDF
PdfViewOptions options = new PdfViewOptions("C:\\Files\\output.pdf");

// crea vista
viewer.View(viewOptions);
Visualizza il contenuto degli archivi ZIP in PDF

Visualizza il contenuto degli archivi ZIP in PDF

La classe PdfViewOptions fornisce opzioni per il rendering di documenti in formato PDF. Puoi trovare maggiori dettagli su “Document PDF Viewer” nella documentazione.

Rendi archivi ZIP in JPG

Puoi eseguire il rendering del file ZIP in un’immagine JPG seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea un’istanza della classe JpgViewOptions.
  4. Fornisci il percorso del file di output
  5. Chiama il metodo View() e passa JpgViewOptions

L’esempio di codice seguente mostra come eseguire il rendering del file ZIP nell’immagine JPG usando C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// definire le opzioni di visualizzazione JPG
JpgViewOptions options = new JpgViewOptions("C:\\Files\\output_page_{0}.jpg");

// crea vista
viewer.View(viewOptions);
Rendi archivi ZIP in JPG

Rendi archivi ZIP in JPG

Puoi eseguire il rendering di documenti nei formati immagine JPG o PNG. La classe JpgViewOptions fornisce opzioni per il rendering di documenti in formato JPG. Allo stesso modo, la classe PngViewOptions fornisce opzioni per il rendering di documenti in formato PNG.

Puoi trovare maggiori dettagli su “Document Image Viewer” nella documentazione.

Ottieni un elenco di cartelle dagli archivi ZIP

È possibile ottenere un elenco di tutte le cartelle e sottocartelle dal file ZIP a livello di codice seguendo i passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea ViewInfoOptions
  4. Crea un’istanza ViewInfo chiamando il metodo GetViewInfo().
  5. Ottieni ArchiveViewInfo
  6. Mostra i risultati

L’esempio di codice seguente mostra come ottenere un elenco di cartelle dal file ZIP usando C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// creare opzioni di informazioni di visualizzazione
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;

// ottenere informazioni di visualizzazione
ArchiveViewInfo viewFolderInfo = viewer.GetViewInfo(viewInfoOptions) as ArchiveViewInfo;

foreach (string subFolder in viewFolderInfo.Folders)
{
    Console.WriteLine($" - {subFolder}");
    PrintFolders(viewer, subFolder);
}
Ottieni un elenco di cartelle dagli archivi ZIP

Ottieni un elenco di cartelle dagli archivi ZIP

La classe ViewInfoOptions fornisce le opzioni utilizzate per recuperare le informazioni sulla vista. Fornisce vari metodi per ottenere informazioni di visualizzazione per formati specifici. Ho usato il metodo ForHtmlView() che inizializza una nuova istanza della classe ViewInfoOptions per recuperare informazioni sulla vista durante il rendering in HTML.

La classe ViewInfo fornisce informazioni di visualizzazione per i documenti generici. Il metodo GetViewInfo() della classe Viewer restituisce informazioni sulla vista e informazioni specifiche del documento.

La classe ArchiveViewInfo fornisce informazioni di visualizzazione per il file di archivio.

Rendering e rinomina file ZIP

Puoi rinominare i file ZIP durante il rendering a livello di codice seguendo i passaggi indicati di seguito:

  1. Crea un’istanza della classe Viewer.
  2. Fornisci il percorso del file di input
  3. Crea un’istanza della classe PdfViewOptions.
  4. Fornisci il percorso del file di output
  5. Imposta il nuovo nome del file da visualizzare
  6. Chiama il metodo View() e passa PdfViewOptions

L’esempio di codice seguente mostra come rinominare il file ZIP durante il rendering con C#.

// inizializzare il visualizzatore
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// definire le opzioni di visualizzazione PDF
PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\output.pdf");
// imposta un nuovo nome file
viewOptions.ArchiveOptions.FileName = new FileName("MyFiles");

viewer.View(viewOptions);
Rendering e rinomina file ZIP

Rendering e rinomina file ZIP

La classe ArchiveOptions fornisce la proprietà FileName che viene utilizzata per visualizzare il nome del file nell’intestazione. È possibile impostare un nuovo nome visualizzato come mostrato nell’esempio di codice sopra. Per impostazione predefinita, visualizza il nome del file di origine.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come eseguire il rendering di archivi ZIP usando C#. Hai anche imparato a convertire e visualizzare il contenuto dei file ZIP in immagini HTML, PDF e JPG. Inoltre, hai imparato come ottenere un elenco di cartelle e sottocartelle dall’archivio ZIP a livello di codice in C#. Puoi saperne di più su GroupDocs.Viewer per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche