Word VBA 中的 document.printout 使用什么文件类型?(Word 2010)

Word VBA 中的 document.printout 使用什么文件类型?(Word 2010)

我正在使用 VBA 脚本来比较一堆文件(具有多个数据模块的大型 XML 文档的两个版本)。我将内容转储到 Word 文件中并使用跟踪更改。由于有很多文档,并且有些更改很小,所以我还想生成一个包含更改摘要的文件。我使用以下 VBA 代码打印出每个文件:

docCombined.PrintOut OutputFileName:=TodaysPath & "\" & IETMDMC & "_change_summary.docx", PrintToFile:=True, Item:=wdPrintComments

我最初使用的是 .docx,但得到的是不可读的文件。.doc、.pdf 或 .xps 也同样不行,微软开发中心 (https://msdn.microsoft.com/en-us/library/office/ff840681.aspx) 没有信息。

那么,我应该在这里使用什么文件扩展名?

答案1

如果您不指定文件名(省略 OutputFileName),Office 将弹出一个窗口,询问您要将其保存为哪个名称。建议的扩展名是.prn(“Printer Files”)。

现在,该 PRN 文件的实际格式会有所不同,具体取决于 Windows 中当前设置为“默认”的打印机驱动程序所使用的格式。

因此,如果您使用 PCL 驱动程序,它将采用 PCL 格式;如果您使用 PostScript 驱动程序,它将采用 PostScript 格式;如果您使用通用文本驱动程序,它将采用纯文本格式,等等。

您可以使用fileLinux 中的实用程序,或者在线工具来识别正在创建的实际格式。

相关内容