Da PDF a XLS in C# .NET

La conversione dei file PDF in formato Excel diventa essenziale quando è necessario esportare i dati tabulari dai documenti PDF ai fogli di calcolo. Come programmatore, spesso ottieni i dati tabulari in formato PDF e per elaborare tali dati, devono essere convertiti in formato Excel. Quindi diamo un’occhiata a come farlo a livello di codice all’interno delle applicazioni .NET. Dopo aver letto questo articolo, sarai in grado di convertire un PDF in Excel XLS o XLSX in C# .NET.

Questo articolo copre le seguenti conversioni da PDF a Excel.

Convertitore C# .NET da PDF a Excel - Download gratuito

Per convertire il file PDF in Excel XLS/XLS in C#, useremo Aspose.PDF for .NET. L’API supporta la creazione e la manipolazione di documenti PDF, nonché la conversione di file PDF in altri formati ad alta fedeltà. Puoi scaricare la sua DLL o installarla da NuGet utilizzando uno dei seguenti modi.

Convertitore da PDF a Excel - Installazione tramite NuGet Package Manager

  • Apri/crea il progetto in Visual Studio.
  • Vai a NuGet Package Manager e cerca Aspose.PDF.
  • Installa l’API.

Installa tramite la console di Gestione pacchetti

PM> Install-Package Aspose.PDF

Converti un PDF in Excel XLS in C#

Per convertire un documento PDF nel foglio di calcolo XLS, puoi semplicemente caricare il file PDF e salvarlo con l’estensione “.xls”. Di seguito sono riportati i passaggi per eseguire questa conversione.

  • Carica il file PDF utilizzando la classe Documento.
  • Creare un oggetto della classe ExcelSaveOptions.
  • Salva il file PDF come Excel XLS utilizzando il metodo Document.Save(string, ExcelSaveOptions).

L’esempio di codice seguente mostra come convertire PDF in Excel XLS in C#.

// Carica documento PDF
Document pdfDocument = new Document("sampletable.pdf");
ExcelSaveOptions options = new ExcelSaveOptions(); 
// Salva il file di output
pdfDocument.Save("Excel.xls", options);

Immettere il documento PDF

Excel XLS convertito

Converti PDF in XLSX in C#

Per impostazione predefinita, Aspose.PDF converte il documento PDF in formato XLS. Nel caso in cui desideri ottenere il foglio di calcolo Excel convertito in formato XLSX, puoi specificarlo utilizzando la classe ExcelSaveOptions.

L’esempio di codice seguente mostra come convertire un documento PDF in Excel con il formato XLSX usando C#.

// Carica documento PDF
Document pdfDocument = new Document("sampletable.pdf");
// Inizializza ExcelSaveOptions
ExcelSaveOptions options = new ExcelSaveOptions();
// Imposta il formato di output
options.Format = ExcelSaveOptions.ExcelFormat.XLSX;
// Salva il file di output
pdfDocument.Save("Excel.xlsx", options);

C# Esporta PDF in Excel - Prima colonna vuota

Puoi anche inserire una prima colonna vuota nel foglio di calcolo Excel convertito. Questo può essere fatto utilizzando l’opzione ExcelSaveOptions.InsertBlankColumnAtFirst.

  • Carica il file PDF utilizzando la classe Documento.
  • Creare un oggetto della classe ExcelSaveOptions.
  • (Facoltativo) Impostare il formato Excel di output su XLSX utilizzando la proprietà ExcelSaveOptions.Format.
  • Impostare la proprietà ExcelSaveOptions.InsertBlankColumnAtFirst su true.
  • Salva il file PDF in formato Excel utilizzando il metodo Document.Save(string, ExcelSaveOptions).

Il seguente esempio di codice mostra come aggiungere una prima colonna vuota nella conversione da PDF a Excel.

// Carica documento PDF
Document pdfDocument = new Document("sampletable.pdf");
// Inizializza ExcelSaveOptions
ExcelSaveOptions options = new ExcelSaveOptions();
// Imposta il formato di output
options.Format = ExcelSaveOptions.ExcelFormat.XLSX;
// Per inserire una colonna vuota come prima colonna nel foglio di lavoro 
options.InsertBlankColumnAtFirst = true;
// Salva il file di output
pdfDocument.Save("Excel.xlsx", options);

Salva PDF come XLS in C# - Numero minimo di fogli

Per impostazione predefinita, ogni pagina del documento PDF di input viene convertita in un foglio di lavoro separato. Per i documenti PDF di grandi dimensioni con un numero di pagine, il foglio di calcolo Excel convertito conterrà anche un numero di fogli di lavoro. In tal caso, è possibile personalizzare la conversione da PDF a Excel e ridurre al minimo il numero di fogli di lavoro nel foglio di calcolo convertito. Di seguito sono riportati i passaggi per eseguire questa personalizzazione.

  • Carica il file PDF utilizzando la classe Documento.
  • Creare un oggetto della classe ExcelSaveOptions.
  • (Facoltativo) Impostare il formato Excel di output su XLSX utilizzando la proprietà ExcelSaveOptions.Format.
  • Impostare la proprietà ExcelSaveOptions.MinimizeTheNumberOfWorksheets su true.
  • Salva il file PDF come XLS/XLSX utilizzando il metodo Document.Save(string, ExcelSaveOptions).

L’esempio di codice seguente mostra come ridurre al minimo il numero di fogli di lavoro nella conversione da PDF a Excel in C#.

// Carica documento PDF
Document pdfDocument = new Document("sampletable.pdf");
// Inizializza ExcelSaveOptions
ExcelSaveOptions options = new ExcelSaveOptions();
// Imposta il formato di output
options.Format = ExcelSaveOptions.ExcelFormat.XLSX;
// Ridurre al minimo il numero di fogli di lavoro
options.MinimizeTheNumberOfWorksheets = true;
// Salva il file di output
pdfDocument.Save("Excel.xlsx", options);

Libreria di conversione da PDF a Excel C# - Ottieni una licenza gratuita

Puoi [ottenere una licenza temporanea gratuita][17] per convertire i file PDF in formato Excel senza limitazioni di valutazione.

Leggi di più

Se sei interessato ad esplorare altre funzionalità di Aspose.PDF, visita la documentazione qui.

Conclusione

In questo articolo, hai imparato come convertire i file PDF in formati Excel a livello di codice in C#. Inoltre, hai visto come personalizzare la conversione utilizzando diverse opzioni. È possibile integrare facilmente l’esempio di codice fornito nelle applicazioni .NET.

Articoli Correlati

Documenti PDF in Excel XLS/XLSX utilizzando JavaConversione di documenti Word in PDF in modo programmatico in C# .NETFile PDF in testo in Python
da XLSX a JSON in JavaDa Excel a JSON in JavaDOCX in JSON in Java
DOC in JSON in JavaDa Word a JSON in JavaTXT in JSON in Java
Da JSON a PDF in PythonDa Excel a JSON in JavaTXT in JSON in Python
Converti documenti Word in Markdown usando C#Converti documenti Word in Markdown utilizzando JavaConverti documenti Word in TIFF in Python
Converti Word in HTML in PythonConverti Word in HTML utilizzando C#Converti Word in HTML usando Java
Converti Word in Markdown in Python