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#.
- Konverze C# API pro Excel do PDF – ke stažení zdarma
- Kroky k převodu souboru Excel do PDF v C#
- Převést Excel do PDF v C#
- C# Nastavit soulad s PDF v Excelu na PDF
- Sledujte převod Excel 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.
- Vytvořte instanci třídy Sešit s dokumentem Excel, který chcete převést.
- 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.