Sommario
Installato tramite NuGet
PM> Install-Package Spire.XLS
Link correlati
Il PDF è un formato di file ampiamente accettato e indipendente dalla piattaforma. La conversione di Excel in PDF garantisce che chiunque disponga di un lettore PDF possa accedere e visualizzare il documento, eliminando così i problemi di compatibilità e garantendo una presentazione coerente dei dati.
Inoltre, i file PDF sono generalmente di sola lettura. Nei settori regolamentati, come quello finanziario, sanitario o legale, i requisiti di conformità possono imporre che i documenti siano in formati non modificabili. La conversione di Excel in PDF aiuta a soddisfare questi obblighi normativi, garantendo l'integrità e l'autenticità dei dati.
Questo articolo fornirà tre esempi per dimostrare come utilizzare C# per convertire Excel in PDF.
- Converti Excel XLS XLSX in PDF in C#
- Converti un foglio di lavoro specifico in PDF in C#
- Converti ogni foglio di lavoro in un file PDF separato in C#
Libreria di conversione da Excel a PDF in C#
Per utilizzare C# per la conversione da Excel a PDF, è necessaria la libreria Spire.XLS for .NET . È una potente libreria che fornisce pieno supporto per lavorare con file Excel su piattaforme .NET. Offre agli sviluppatori la flessibilità di convertire Excel in una varietà di formati di file come Excel in PDF, Excel in HTML, Excel in immagine, Excel in CSV, ecc., consentendo una perfetta integrazione con diverse applicazioni e sistemi.
Installazione:
Prima di iniziare, scarica il convertitore C# da Excel a PDF per aggiungere manualmente i file DLL come riferimenti nel tuo progetto .NET. Oppure installalo direttamente tramite NuGet.
PM> Install-Package Spire.XLS
Classi e proprietà:
Una volta installato, è possibile utilizzare le classi, le proprietà e i metodi seguenti forniti dalla libreria Spire.XLS for .NET per convertire a livello di codice Excel in PDF in C#.
Articolo | Descrizione |
Classe cartella di lavoro | Rappresenta una cartella di lavoro di Excel. |
Classe di fogli di lavoro | Rappresenta un foglio di lavoro in una cartella di lavoro. |
Classe ConverterSetting | Rappresenta le opzioni di conversione da Excel a PDF |
Classe PageSetup | Rappresenta l'impostazione della pagina di un foglio di lavoro. |
Metodo Workbook.LoadFromFile() | Carica una cartella di lavoro di Excel. |
Proprietà Workbook.Worksheets[]. | Ottiene un foglio di lavoro specifico per indice. |
Proprietà ConverterSetting.SheetFitToPage | Rende il foglio di lavoro su una singola pagina PDF. |
Proprietà Worksheet.PageSetup | Restituisce un oggetto PageSetup che contiene tutti gli attributi di impostazione della pagina come margini, formato carta, ecc. |
Metodo Workbook.SaveToFile(string fileName, FileFormat.PDF). | Salva la cartella di lavoro di Excel come file PDF. |
Metodo Worksheet.SaveToPdf() | Salva il foglio di lavoro Excel come file PDF. |
Converti Excel XLS XLSX in PDF in C#
Per salvare Excel come PDF in C#, carica semplicemente un file .xls o .xlsx, quindi chiama il metodo SaveToFile per salvarlo in formato PDF. Durante il processo, puoi controllare le impostazioni di conversione tramite la classe ConverterSetting.
L'esempio di codice seguente mostra come convertire un file Excel (XLS/XLSX) in PDF.
- Python
using Spire.Xls; namespace ConvertExcelToPDF { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Set worksheets to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Save Excel XLSX as PDF workbook.SaveToFile("XlsxToPdf.pdf", FileFormat.PDF); } } }
Converti un foglio di lavoro specifico in PDF in C#
Il metodo Worksheet.SaveToPdf() viene utilizzato per salvare un foglio di lavoro specifico come PDF. Se desideri impostare i margini della pagina, le dimensioni o altri attributi del foglio di lavoro per ottenere l'effetto di rendering desiderato, puoi utilizzare le proprietà corrispondenti della classe PageSetup.
L'esempio di codice seguente mostra come convertire un foglio di lavoro specifico in PDF.
- Python
using Spire.Xls; namespace ConvertWorksheetToPdf { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Get the third worksheet Worksheet sheet = workbook.Worksheets[2]; //Set page margins sheet.PageSetup.TopMargin = 0.6; sheet.PageSetup.BottomMargin = 0.6; sheet.PageSetup.LeftMargin = 0.6; sheet.PageSetup.RightMargin = 0.6; //Set worksheet to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Convert the worksheet to PDF sheet.SaveToPdf("WorksheetToPdf.pdf"); } } }
Converti ogni foglio di lavoro in un file PDF separato in C#
Il primo esempio di codice converte ogni foglio di lavoro in una singola pagina in un file PDF. Con la libreria Spire.XLS for .NET, è anche consentito scorrere i fogli di lavoro e salvarli come file PDF separato.
L'esempio di codice seguente mostra come convertire ogni foglio di lavoro in un file Excel in un file PDF separato.
- Python
using Spire.Xls; namespace WorksheetToPdf { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Set worksheets to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Iterate through the worksheets in the Excel file foreach (Worksheet sheet in workbook.Worksheets) { //Convert each worksheet to a different PDF file string FileName = sheet.Name + ".pdf"; sheet.SaveToPdf("Sheets\\" + FileName); } } } }
Convertitore online gratuito da Excel a PDF
Prova questo convertitore online per convertire gratuitamente i tuoi file Excel XLS o XLSX in formato PDF. Tieni però presente che il convertitore gratuito supporta solo la conversione semplice senza impostazioni aggiuntive. Puoi caricare un file Excel e attendere qualche secondo per completare la conversione da Excel a PDF.
Conclusione
In questo post hai acquisito conoscenze su come utilizzare C# per convertire Excel in PDF a livello di codice. Le principali classi, proprietà e metodi coinvolti nel processo di conversione da Excel a PDF sono stati spiegati in modo approfondito ed è stato fornito anche un codice di esempio completo per convertire una cartella di lavoro o un foglio di lavoro di Excel in PDF.
Per esplorare ulteriori informazioni sulla libreria Spire.XLS for .NET, fare riferimento alla documentazione, dove è possibile trovare altre funzionalità di generazione, elaborazione e conversione di Excel insieme agli esempi di codice.