添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
// 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);

使用 C# 将 Excel 转换为符合 PDF/A 标准的 PDF

PDF/A 是 PDF 的 ISO 标准化版本,它禁止不适合长期存档的功能。 像这样保存 PDF 可确保从长远来看不会破坏任何内容。

以下代码片段通过创建新工作簿并将其转换为符合 PDF/A 的 PDF 格式来演示此功能:

// 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 到 PDF 的转换

Aspose.Cells for .NET 通过提供 IPageSavingCallback 接口 提供跟踪转换进度的能力 您可以创建一个实现此接口的自定义类并将其实例分配给 PdfSaveOptions.PageSavingCallback 属性。

以下代码片段演示了如何使用 C# 跟踪 Excel 到 PDF 的转换进度。

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

下面是实现了 用于跟踪转换过程 IPageSavingCallback 接口 的自定义类

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 XLSX 或 XLS 文件转换为 PDF。有关将 Excel 文件转换为 PDF 的更多信息,请转到我们的文档,将 Excel 工作簿转换为 PDF如果您有任何疑问,请随时通过我们的论坛告诉我们

也可以看看