本文介绍通过C#VB.NET代码将Excel文档转为PDF/A-1B格式的方法。使用该方法转换时,需要使用Spire.XLS for .NET Pack hotfix 10.10.6,可通过E-iceblue中文官网下载10.10.6版本,下载后,解压到指定路径,完成解压后,将文件夹Bin下的Spire.Xls.dllSpire.Pdf.dll文件添加引用到VS程序(如下图):

C# /VB.NET 将Excel转为PDF/A-1B-LMLPHP

添加完成程序集引用后,参考如下代码来实现文档格式转换:

1.C# 代码示例

  1. using Spire.Xls;

  2. namespace ExceltoPDFA1B
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             //加载Excel测试文档
  9.             Workbook wb = new Workbook();
  10.             wb.LoadFromFile("sample.xlsx", ExcelVersion.Version2013);

  11.             //将Excel保存为Pdf_A1B格式
  12.             wb.ConverterSetting.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B;
  13.             wb.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
  14.             System.Diagnostics.Process.Start("result.pdf");
  15.         }
  16.     }
  17. }

转换结果:

C# /VB.NET 将Excel转为PDF/A-1B-LMLPHP

2.VB.NET代码示例

  1. Imports Spire.Xls

  2. Namespace ExceltoPDFA1B
  3.     Class Program
  4.         Private Shared Sub Main(args As String())
  5.             '加载Excel测试文档
  6.             Dim wb As New Workbook()
  7.             wb.LoadFromFile("sample.xlsx", ExcelVersion.Version2013)

  8.             '将Excel保存为Pdf_A1B格式
  9.             wb.ConverterSetting.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B
  10.             wb.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF)
  11.             System.Diagnostics.Process.Start("result.pdf")
  12.         End Sub
  13.     End Class
  14. End Namespace



01-25 14:17