2011-06-23 690 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)的工作原理。