Excel to PDF C#

Microsoft Excel è uno strumento essenziale per la gestione dei fogli di calcolo, ma ci sono momenti in cui convertire questi fogli in PDF diventa cruciale, sia per condividere report che per preservare la formattazione. In questo post del blog, ti guideremo attraverso il processo di conversione efficiente dei fogli Excel in PDF utilizzando C#. Esploreremo anche varie opzioni di personalizzazione disponibili durante il processo di conversione, comprese le modalità per convertire Excel in PDF gratuitamente.

Indice

Libreria di conversione C# Excel in PDF

L’API Aspose.Cells per .NET semplifica il processo di conversione dei fogli di calcolo Excel in PDF. Puoi scaricare il DLL dell’API o installarlo direttamente tramite NuGet:

PM> Install-Package Aspose.Cells

Passaggi per convertire un file Excel XLS in PDF

Utilizzando Aspose.Cells per .NET, convertire un file Excel in PDF è semplice. Ecco come farlo:

  1. Carica il file Excel dal disco.
  2. Salvalo come PDF nella posizione desiderata.

Vediamo come implementare questo codice in C#.

Convertire Excel XLSX in PDF in C#

Con Aspose.Cells per .NET, puoi facilmente convertire file Excel in PDF seguendo questi passaggi:

  1. Instanzia la classe Workbook con il documento Excel che desideri convertire.
  2. 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);

Convertire 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);

Monitorare 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 la conversione da Excel a PDF, supportata da Aspose.Cells. Questa app gratuita non richiede registrazione, rendendola un’opzione conveniente per conversioni rapide.

Ottieni il 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 Excel XLSX in PDF in .NET 6 e convertire Excel XLS in PDF in .NET 7, esplorando varie opzioni di personalizzazione.

Se hai domande, non esitare a contattarci tramite il nostro forum.

Sfruttando il $99 Aspose Plugin, puoi ottenere una conversione Excel in PDF ad alte prestazioni in .NET. Che tu stia lavorando con .NET Core o ASP.NET, questa potente libreria ti consente di convertire file XLS e XLSX in PDF in modo efficiente, garantendo la preservazione del layout e offrendo ampie opzioni di personalizzazione per tutte le tue esigenze di conversione di documenti.

Per chi cerca di convertire grandi file Excel in PDF in .NET, la libreria di conversione da Excel a PDF per .NET Aspose è la scelta migliore. Supporta la conversione asincrona da Excel a PDF in C# .NET e garantisce che tu possa convertire Excel in PDF ricercabile in C# .NET e convertire Excel in PDF sicuro in C# .NET con facilità.

Esplora la libreria di conversione da Excel a PDF per .NET MAUI per le ultime funzionalità nel processamento dei documenti e approfitta dell’esempio di codice di conversione da Excel a PDF in C# .NET Core per iniziare rapidamente. Che tu stia cercando la migliore libreria Excel in PDF per .NET Framework o abbia bisogno di gestire immagini durante la conversione, Aspose fornisce tutti gli strumenti necessari per una conversione efficiente da Excel a PDF.