2016-05-23 77 views

回答

2

Ghostscript SVG輸出設備被嚴重棄用,不再支持(或者確實內置於標準Ghostscript二進制文件中)。

在任何情況下,您都需要知道PDF是一個非常豐富的圖形模型,並且使用SVG圖形模型無法重現PDF的每一個可能的細微差別,特別是字體是一個問題,但所以幾乎是任何一種透明度。發生這種情況時,Ghostscript會將PDF渲染爲圖像,並將其插入SVG文件中。幾乎可以肯定,這就是爲什麼你看到SVG文件比PDF文件大得多。您應該可以使用-r開關來控制渲染的分辨率,從而允許您根據尺寸權衡質量。

即使整個文件沒有轉換爲位圖,也可能是其中的大部分文件,或者SVG中的位圖壓縮不如PDF格式好(或者GS沒有充分利用所有的可能性)。 FWIW未壓縮的PDF文件運行至> 4MB。

+0

我們可以使用-r在svg上嗎?我認爲這隻適用於pdf操作。 –

+0

我嘗試使用-r選項給出的值爲10,它返回一個51 MB的svg。 –

+0

-r在Ghostscript需要渲染內容時使用,它對所有渲染設備(如TIFF或PNG)都有效(顯然)。但它也用於高級矢量設備需要渲染某些東西時,它們將使用指定的分辨率或默認值(對於720dpi的pdfwrite)。我不能說爲什麼SVG設備正在生成一個大文件,該設備不受支持。 – KenS