
Microsoft Excel è uno strumento essenziale per la gestione dei fogli di calcolo. Tuttavia, ci sono momenti in cui è necessario convertire i fogli Excel in PDF, sia per condividere report che per preservare la formattazione. In questo post del blog, esploreremo come convertire i fogli Excel in PDF utilizzando C# e discuteremo varie opzioni di personalizzazione per il processo di conversione.
Indice
- API C# per la conversione da Excel a PDF - Download gratuito
- Passaggi per convertire un file Excel in PDF in C#
- Converti Excel in PDF in C#
- Converti Excel in formato PDF/A
- Monitora la conversione da Excel a PDF in C#
- Convertitore online da Excel a PDF
Libreria di conversione da C# Excel a PDF
L’API Aspose.Cells per .NET semplifica il processo di conversione dei fogli di calcolo Excel in PDF. Puoi scaricare la DLL dell’API o installarla direttamente tramite NuGet:
PM> Install-Package Aspose.Cells
Passaggi per convertire un Excel XLS in PDF
Utilizzando Aspose.Cells per .NET, convertire un file Excel in PDF è semplice. Ecco come farlo:
- Carica il file Excel dal disco.
- Salvalo come PDF nella posizione desiderata.
Vediamo come implementare questo codice C#.
Converti Excel XLSX in PDF in C#
Con Aspose.Cells per .NET, puoi facilmente convertire file Excel in PDF seguendo questi passaggi:
- Instanzia la classe Workbook con il documento Excel che desideri convertire.
- Salva il documento in formato PDF specificando il formato di salvataggio utilizzando l’enumerazione SaveFormat.
Ecco un frammento di codice che dimostra come convertire un file Excel XLS in PDF in C#:
// Instanzia l'oggetto Workbook con il file Excel
Workbook workbook = new Workbook("SampleExcel.xls");
// Salva il documento in formato PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
Converti Excel in formato PDF/A
PDF/A è una versione standardizzata ISO del PDF progettata per l’archiviazione a lungo termine. Salvare i file in questo formato garantisce che rimangano accessibili nel tempo.
Ecco come convertire un workbook Excel in un formato conforme a PDF/A in C#:
// Instanzia un nuovo workbook
Workbook workbook = new Workbook();
// Inserisci un valore nella cella A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");
// Definisci PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Imposta il tipo di conformità
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// Salva il file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);
Monitora la conversione da Excel a PDF in C#
Aspose.Cells per .NET ti consente di monitorare il progresso della conversione utilizzando l’interfaccia IPageSavingCallback. Puoi creare una classe personalizzata che implementa questa interfaccia e assegnare la sua istanza alla proprietà PdfSaveOptions.PageSavingCallback.
Ecco un frammento di codice che dimostra come monitorare il progresso della conversione da Excel a PDF:
// Carica il workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Assegna la classe personalizzata che implementa l'interfaccia IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();
workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
Di seguito è riportata la classe personalizzata che implementa l’interfaccia IPageSavingCallback per monitorare il processo di conversione:
public class TestPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine("Inizio salvataggio pagina indice {0} di pagine {1}", args.PageIndex, args.PageCount);
// Le pagine prima dell'indice pagina 2 non vengono renderizzate.
if (args.PageIndex < 2)
{
args.IsToOutput = false;
}
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine("Fine salvataggio pagina indice {0} di pagine {1}", args.PageIndex, args.PageCount);
// Le pagine dopo l'indice pagina 8 non vengono renderizzate.
if (args.PageIndex >= 8)
{
args.HasMorePages = false;
}
}
}
Convertitore online da Excel a PDF
Puoi anche utilizzare la nostra app online per convertire Excel in PDF, che è alimentata da Aspose.Cells. Questa app gratuita non richiede registrazione, rendendola un’opzione conveniente per conversioni rapide.
Ottieni un convertitore C# Excel in PDF gratuito
Puoi utilizzare Aspose.Cells per .NET senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.
Conclusione
Convertire fogli Excel in PDF è un requisito comune in vari scenari aziendali e di sviluppo. L’API Aspose.Cells per .NET semplifica questo processo, consentendoti di automatizzare le conversioni all’interno delle tue applicazioni C#. In questo post del blog, abbiamo dimostrato come convertire un foglio Excel in PDF in C# ed esplorato varie opzioni di personalizzazione. Se hai domande, non esitare a contattarci tramite il nostro forum.