Excel to PDF C#

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

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:

  1. Carica il file Excel dal disco.
  2. 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:

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

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.

Vedi anche