.net 如何将附件添加到(pdf/a-3)文件格式的pdf文件中?

.net 如何将附件添加到(pdf/a-3)文件格式的pdf文件中?,.net,pdf,zugferd,.net,Pdf,Zugferd,我想创建一个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.Exp

我想创建一个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使用的外部库是什么

我尝试使用互操作服务

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()
正如@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使用的外部库是什么

,我工作的公司,有一个描述如何制作符合Zugferd标准的PDF的文档


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

这篇文章可能会帮助您:您正在添加什么类型的附件?为什么添加附件对你来说很重要?这是关于一个新的欧洲标准“Zugferd”。这用于创建账单和类似文档。它需要一个PDF/a-3文档,其中包含一些XML作为元数据。元数据包含字段,实际的PDF格式为可读格式。谢谢RYAN!!真棒的信息!!