我怎样才能导出Excel电子表格转 PDF/A(ISO 19005-1)?
编辑:我要 PDF/A,并且not默认导出的是普通旧版 PDF 1.5。我什至还强调了A在我原来的问题中。
我已经可以使用以下命令将 Word 和 PowerPoint 文档导出为 PDF/AExportAsFixedFormat()
函数,因为 Word 和 PowerPoint 函数都有一个可选的UseISO19005_1
参数,但 Excel 版本有很大不同,并且缺少很多参数。
我似乎找不到任何方法来导出 PDF/A使用 COM 互操作。
这是我用来从 docx 导出的代码:
Dim ExportFormat As WdExportFormat = WdExportFormat.wdExportFormatPDF
Dim OpenAfterExport As Boolean = False
Dim OptimizeFor As WdExportOptimizeFor = WdExportOptimizeFor.wdExportOptimizeForPrint
Dim Range As WdExportRange = WdExportRange.wdExportAllDocument
Dim Item As WdExportItem = WdExportItem.wdExportDocumentWithMarkup
Dim IncludeDocProps As Boolean = True
Dim KeepIRM As Boolean = False
Dim CreateBookmarks As WdExportCreateBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks
Dim DocStructureTags As Boolean = True
Dim BitmapMissingFonts As Boolean = True
Dim UseISO19005_1 As Boolean = False
If exportPDFA Then
UseISO19005_1 = True
Dim wordApp As New Word.Application()
Dim doc As Word.Document = wordApp.Documents.Open(FileName)
doc.ExportAsFixedFormat(pathToDestFile, ExportFormat, OpenAfterExport, OptimizeFor, Range, 0, 0, Item, IncludeDocProps, KeepIRM, CreateBookmarks, DocStructureTags, BitmapMissingFonts, UseISO19005_1)
End If
但对于xlsx来说,ExportAsFixedFormat()
函数接受非常不同的参数(这直接取自 Microsoft.Office.Interop.Excel 类):
Sub ExportAsFixedFormat(Type As XlFixedFormatType, Optional Filename As Object = Nothing, Optional Quality As Object = Nothing, Optional IncludeDocProperties As Object = Nothing, Optional IgnorePrintAreas As Object = Nothing, Optional From As Object = Nothing, Optional [To] As Object = Nothing, Optional OpenAfterPublish As Object = Nothing, Optional FixedFormatExtClassPtr As Object = Nothing)