2011-06-23 232 views
1

我正在使用vb.net和ghostscript以编程方式将WORD文档转换为PDF格式。这个词我遇到问题有超链接到外部URL和超链接到文档内的书签。当文档转换为PDF时,外部URL可以正常工作,但指向书签的链接不会。如何使用GhostScript将WORD文档与书签转换为PDF?

我已经搜索了一个解决方案,让这些书签在输出PDF上工作,但没有任何运气。希望有人做到了这一点,并可以分享解决方案。

+0

“这个单词文档”......哪一个?! –

回答

1

Ghostscript只处理PDF或PostScript作为输入,还有兄弟产品来处理XPS和PCL,但它们都不处理Word .doc文件。所以你必须把Word文件转换成别的东西。

我会冒险猜测您正在使用Windows PostScript打印机驱动程序转换为PostScript并将其传递给GS(可能通过RedMon Port Monitor)以转换为PDF。

现在PostScript不支持查看应用程序的超链接,书签或其他任何工具,因为它的打算语言是打印语言。为了克服这个Adobe引入了一个扩展,即pdfmark运算符,它可以用来创建这种信息。注意这是一个扩展名,它只支持转换为PDF格式。

因此,为了获得这些插入,您需要在PostScript中创建PDF标记。如果从Word打印,这意味着打印时必须将PostScript插入到文件中。为此目的有一个“传递”机制。

所以你需要做的是在Word中创建相应的Visual Basic脚本,当打印文档时插入相关的pdf标记。这就是Word的Adobe插件(很久以前曾被称为PDFMaker)的工作原理。