本文介绍通过C#及http://VB.NET代码将Excel文档转为PDF/A-1B格式的方法。使用该方法转换时,需要使用Spire.XLS for .NET Pack hotfix 10.10.6,可通过E-iceblue中文官网下载10.10.6版本,如下:
Spire.XLS for .NET | 下载www.e-iceblue.cn![6ecf542b3e364588e4bfb637fd8a07f4.png](https://i-blog.csdnimg.cn/blog_migrate/146e3eadf43fef6778751843d4b9f0d9.png)
下载后,解压到指定路径,完成解压后,将文件夹Bin下的Spire.Xls.dll和Spire.Pdf.dll文件添加引用到VS程序(如下图):
![2c38a71c9b33faebbf61cf5d339d6046.png](https://i-blog.csdnimg.cn/blog_migrate/3e7a419b07f037b362e1250e8cda13cc.png)
添加完成程序集引用后,参考如下代码来实现文档格式转换:
1. C# 代码示例
using Spire.Xls;
namespace ExceltoPDFA1B
{
class Program
{
static void Main(string[] args)
{
//加载Excel测试文档
Workbook wb = new Workbook();
wb.LoadFromFile("sample.xlsx", ExcelVersion.Version2013);
//将Excel保存为Pdf_A1B格式
wb.ConverterSetting.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B;
wb.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");
}
}
}
转换结果:
![032f7da8de170295b544d685db716987.png](https://i-blog.csdnimg.cn/blog_migrate/478ef3d2bfcb4c8b7cd588f8bfa7caba.jpeg)
2. http://VB.NET代码示例
Imports Spire.Xls
Namespace ExceltoPDFA1B
Class Program
Private Shared Sub Main(args As String())
'加载Excel测试文档
Dim wb As New Workbook()
wb.LoadFromFile("sample.xlsx", ExcelVersion.Version2013)
'将Excel保存为Pdf_A1B格式
wb.ConverterSetting.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B
wb.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF)
System.Diagnostics.Process.Start("result.pdf")
End Sub
End Class
End Namespace