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
- Converti un PDF in XLS in C#
- Converti un PDF in XLSX in C#
- Esporta PDF in Excel - Inserisci la prima colonna vuota
- Salva PDF come Excel XLS - Riduci al minimo il numero di fogli
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.