Excel na PDF C#

Microsoft Excel je nezbytným nástrojem pro správu tabulek. Existují však chvíle, kdy potřebujete převést své Excelové listy na PDF—buď pro sdílení zpráv, nebo pro zachování formátování. V tomto blogovém příspěvku prozkoumáme, jak převést Excelové listy na PDF pomocí C# a prodiskutujeme různé možnosti přizpůsobení procesu převodu.

Obsah

Knihovna pro převod C# Excel na PDF

API Aspose.Cells pro .NET zjednodušuje proces převodu Excelových tabulek na PDF. Můžete buď stáhnout DLL API, nebo ji nainstalovat přímo přes NuGet:

PM> Install-Package Aspose.Cells

Kroky k převodu Excel XLS na PDF

Pomocí Aspose.Cells pro .NET je převod Excel souboru na PDF jednoduchý. Zde je, jak to udělat:

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

Podívejme se, jak to implementovat v C# kódu.

Převod Excel XLSX na PDF v C#

S Aspose.Cells pro .NET můžete snadno převést Excel soubory na PDF podle těchto kroků:

  1. Vytvořte instanci třídy Workbook s Excel dokumentem, který chcete převést.
  2. Uložte dokument ve formátu PDF tím, že určíte formát uložení pomocí výčtu SaveFormat.

Zde je úryvek kódu, který demonstruje, jak převést Excel XLS soubor na PDF v C#:

// Vytvoření objektu Workbook s Excel souborem
Workbook workbook = new Workbook("SampleExcel.xls");

// Uložení dokumentu ve formátu PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Převod Excel na PDF/A formát

PDF/A je ISO-standardizovaná verze PDF určená pro dlouhodobé archivace. Uložení souborů v tomto formátu zajišťuje, že zůstanou přístupné v průběhu času.

Zde je, jak převést Excelový pracovní sešit na formát vyhovující PDF/A v C#:

// Vytvoření nového workbooku
Workbook workbook = new Workbook();

// Vložení hodnoty do buňky A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testování PDF/A");

// Definování PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Nastavení typu souladu
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Uložení souboru
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Sledování převodu Excel na PDF v C#

Aspose.Cells pro .NET vám umožňuje sledovat průběh převodu pomocí rozhraní IPageSavingCallback. Můžete vytvořit vlastní třídu, která implementuje toto rozhraní, a přiřadit její instanci k vlastnosti PdfSaveOptions.PageSavingCallback.

Zde je úryvek kódu, který demonstruje, jak sledovat průběh převodu Excel na PDF:

// Načtení workbooku
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Přiřazení vlastní třídy, která implementuje rozhraní IPageSavingCallback
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("Začátek ukládání stránky index {0} z {1} stránek", args.PageIndex, args.PageCount);

        // Stránky před indexem 2 nejsou vykresleny.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Konec ukládání stránky index {0} z {1} stránek", args.PageIndex, args.PageCount);

        // Stránky po indexu 8 nejsou vykresleny.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Online převodník Excel na PDF

Můžete také využít naši online aplikaci pro převod Excel na PDF, která je poháněna Aspose.Cells. Tato bezplatná aplikace nevyžaduje registraci, což ji činí pohodlnou možností pro rychlé převody.

Získejte bezplatný C# Excel na PDF převodník

Můžete používat Aspose.Cells pro .NET bez hodnotících omezení získáním bezplatné dočasné licence.

Závěr

Převod Excelových listů na PDF je běžnou potřebou v různých obchodních a vývojových scénářích. API Aspose.Cells pro .NET zjednodušuje tento proces, což vám umožňuje automatizovat převody ve vašich C# aplikacích. V tomto blogovém příspěvku jsme ukázali, jak převést Excelový list na PDF v C# a prozkoumali různé možnosti přizpůsobení. Pokud máte jakékoli dotazy, neváhejte nás kontaktovat prostřednictvím našeho fóra.

Viz také