題:
將SVG轉換為PDF
Kezza
2017-02-22 14:12:43 UTC
view on stackexchange narkive permalink

我有一個SVG,我需要將其轉換為PDF以進行打印。在支持以下要求的同時如何實現:

  • CSS字體
  • 樣式
  • 剪切路徑
  • CMYK顏色配置文件
  • 濾鏡
  • CMYK柵格化
  • 命令行/靜默轉換

我嘗試了許多流行的工具,我將在下面列出,但是它們都不是特別成功的,總是某些功能未得到完全支持。我確實很難理解為什麼鑑於瀏覽器支持SVG的時間太長,很難找到一個像樣的工具。

我找不到能完成所有這些工作的工具。 Inkscape最接近,但是模式和CMYK柵格化失敗,並且剪輯路徑也有一些奇怪的行為。也就是說,直接從瀏覽器中打印為PDF實際上會產生最佳效果,但不支持CMYK,並且看起來只是一張完整的光柵圖像。但是,如果我可以從命令行靜默地執行此操作,至少我幾乎會感到高興。

無論如何,我嘗試過的工具/庫的完整列表如下:

  • Inkscape
  • ImageMagick / Magical.net
  • Scribus
  • CiaroSVG
  • Mkhtmltopdf
  • TotalCADConverter
  • Windows打印為PDF
我建議將SVG中的所有CMYK顏色轉換為RGB。 SVG部分的編輯應該很簡單,那裡有SVG工具。但是我不確定最簡單的方法是CMYK到RGB部分。
@Ryan謝謝,但是即使僅使用RGB,我仍然沒有找到支持我提到的其他功能的工具。也許您可以建議一個?
在瀏覽器中打開svg並將頁面打印為pdf
@Lynob不是靜默或命令行,因此不符合我的要求
二 答案:
Lynob
2017-02-23 02:36:03 UTC
view on stackexchange narkive permalink

在瀏覽器中打開SVG並將頁面打印為PDF。

不是靜音或命令行,因此不符合我的要求

使用 cmdlnprint

$ firefox -print“ URL”

Firefox的附件,可使用命令行自動進行打印(靜默打印)。您可以使用系統配置的普通打印機進行打印,也可以將其打印為文件(pdf,ps或png)。

還有十億種其他方法/擴展可以自動執行任何瀏覽器或從命令行控制它。硒也可以做。上面的擴展名是第一個Google搜索結果。

哈哈,Firefox。應該已經猜到了。我一直在尋找使用Chrome瀏覽器的方法。問題是我發現了chrome擴展程序等,但是由於某種原因,它們出於某種原因出現了錯誤,但仍然不支持該功能。無論如何,如果可行的話,將它設置為答案。謝謝
如果您想要直接擴展,@Kezza chrome將永遠無法使用。原因是他們不再支持NPAPI,因此沒有chrome擴展程序可以訪問您的電腦,因此沒有chrome擴展程序可以從命令行運行
好的,與其他工具相比,文件有些大,並且字體似乎有問題,但這絕對是Firefox的問題,因為它無法正確顯示在瀏覽器中,無論如何我都必須修復此問題。到目前為止,絕對可以做得最好,這為我提供了進行更多調查的好地方。謝謝
@Kezza很高興它起作用了:)
Nonny Moose
2017-02-27 05:31:44 UTC
view on stackexchange narkive permalink

對於希望真正無頭運行(即沒有X服務器)的人,請嘗試 wkhtmltopdf(請注意,Linux發行版軟件包缺少某些功能,請從其網站下載)。它旨在與HTML一起使用,但使用QT WebKit,因此應該能夠呈現SVG。與 wkhtmltopdf input.svg output.pdf 一起運行。

wkhtmltopdf也可以與位於互聯網上的輸入一起使用。

編輯:這對我來說沒有任何特殊要求修改!screenshot

我確實嘗試過使用此工具,但未渲染SVG
如果您在文本編輯器中打開SVG,並在新的第一行中添加 並在新的最後一行中添加 ,並嘗試使用生成的HTML文檔怎麼辦? ;-)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...