1

我想创建一个 PDF/A-3 文档,然后添加一个附件。

我尝试使用互操作服务。

Dim xl As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application

Dim wkb As Microsoft.Office.Interop.Excel.Workbook = xl.Workbooks.Open("C:\SourceFile.xlsx")
        wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, "C:\Test.pdf")

        xl.Quit()

有没有办法在不使用外部库的情况下生成 PDF/A-3 兼容文件并为其添加附件?

如果没有,您建议考虑使用 B2B 的外部库。

4

1 回答 1

1

我尝试使用互操作服务。

正如@joelgeraci 所提到的,如果您使用较新版本的 MS Excel,尤其是 Office 365,您可以使用 Interop 获得 PDF/A-3a 版本。从理论上讲,您可以使用早期版本的 MS Excel,因为有效的 PDF/A-1 和 PDF/A-2也应该是有效的 PDF/A-3 文件,但您必须编辑元数据条目才能更改 PDF/A文件声称的一致性级别。

有没有办法在不使用外部库的情况下生成 PDF/A-3 兼容文件并为其添加附件?

从技术上讲,您可以使用 .Net 编辑 PDF 以嵌入数据,但您将深入研究 PDF 标准,并对 PDF 进行二进制更改。所以在实际意义上,你不需要一个库来添加附件。

如果没有,您建议考虑使用 B2B 的外部库。

我工作的公司PDFTron有一篇博客文章描述了如何制作符合 Zugferd 的 PDF。

至于 Excel 到 PDF 的转换,您可以继续使用 MS Excel 互操作,或者使用我们的内部转换器。通过使用我们的内部转换器,您可以使用 .NET Core 执行此过程,因此可以在 Linux 上完成,并避免 MS Office 和 MS Windows 许可成本。

于 2019-08-21T17:00:33.227 回答