Excel do PDF C#

Soubory Excel se široce používají k uchovávání a sdílení tabulkových dat. Na druhou stranu formát PDF patří mezi vládnoucí formáty digitálních dokumentů. V určitých případech je třeba soubory aplikace Excel převést do formátu PDF programově. Abychom toho dosáhli, tento článek ukazuje, jak převést Excel XLS XLSX do PDF v C#.

C# API pro převod Excel do PDF

Aspose.Cells for .NET Rozhraní API usnadňuje převod tabulek Excelu do PDF. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Cells

Jak převést soubor Excel do PDF v C#

Pomocí Aspose.Cells for .NET můžete snadno převést soubor aplikace Excel do formátu PDF v několika krocích. Takto můžete uložit soubor aplikace Excel jako pomocí rozhraní API.

  • Načtěte soubor Excel z disku.
  • Uložte jej jako PDF na požadované místo.

A to je vše. Nyní se podívejme, jak provést převod Excelu do PDF pomocí kódu C#.

Převést Excel XLS nebo XLSX do PDF v C#

Aspose.Cells for .NET poskytuje snadno použitelné rozhraní API, pomocí kterého můžete pomocí těchto jednoduchých kroků převádět soubory aplikace Excel do formátu PDF.

  1. Vytvořte instanci třídy Sešit s dokumentem Excel, který chcete převést.
  2. Uložte dokument ve formátu PDF zadáním formátu uložení jako PDF pomocí SaveFormat Enumeration

Následující fragment kódu ukazuje, jak převést Excel XLS do PDF v C#.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Konverze PDF kompatibilní s C# Excel do PDF/A

PDF/A je ISO standardizovaná verze PDF, která zakazuje funkce, které nejsou vhodné pro dlouhodobou archivaci. Ukládání PDF takto zajistí, že se v dlouhodobém horizontu nic nezlomí.

Následující fragment kódu ukazuje, jak převést sešit aplikace Excel do formátu PDF kompatibilního s PDF/A v C#.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX do PDF – sledování konverze

Aspose.Cells for .NET poskytuje možnost sledovat průběh konverze tím, že poskytuje rozhraní IPageSavingCallback. Můžete vytvořit vlastní třídu, která implementuje toto rozhraní, a přiřadit její instanci vlastnosti PdfSaveOptions.PageSavingCallback.

Následující fragment kódu ukazuje, jak sledovat průběh převodu Excel do PDF pomocí C#.

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Následuje vlastní třída, která implementuje rozhraní IPageSavingCallback pro sledování procesu převodu.

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel to PDF Converter – Získejte bezplatnou licenci

Aspose.Cells for .NET můžete používat bez omezení hodnocení pomocí dočasné licence.

Závěr

V tomto článku jste se naučili, jak převést soubory Excel XLSX nebo XLS do PDF v C#. Další informace o převodu souborů aplikace Excel do formátu PDF naleznete v naší dokumentaci Převést sešit Excel do formátu PDF. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také