我有一個輸出SVG文件的應用程序,它帶有文本和圖像。 SVG文件中的文本元素具有自定義字體。使用自定義字體將SVG轉換爲PDF/JPG/PNG
我需要PDF文件才能像在SVG上一樣顯示這些文本元素。我試圖用TCPDF來做到這一點。 SVG to PDF轉換成功,但是當我嘗試將PDF轉換爲JPG或PNG時,文本不會顯示。我使用Imagick將PDF轉換爲JPG。
有誰知道如何在JPG圖像中包含文本?
我有一個輸出SVG文件的應用程序,它帶有文本和圖像。 SVG文件中的文本元素具有自定義字體。使用自定義字體將SVG轉換爲PDF/JPG/PNG
我需要PDF文件才能像在SVG上一樣顯示這些文本元素。我試圖用TCPDF來做到這一點。 SVG to PDF轉換成功,但是當我嘗試將PDF轉換爲JPG或PNG時,文本不會顯示。我使用Imagick將PDF轉換爲JPG。
有誰知道如何在JPG圖像中包含文本?
嘗試使用Inkscape。這是一個開源的SVG編輯器。 您可以另存爲PDF,導出爲PNG,學習曲線足夠適中。
雖然它不直接支持jpeg。
確實可以從PHP調用Inkscape - 我已經完成了,請參閱here。使用該方法,您可以將SVG呈現爲您需要的所有格式:PDF,PNG和JPG。
如果您的服務器上安裝了自定義字體,那麼您可以使用這些字體進行渲染 - 請注意這可能會使您成爲發佈商,因此您需要確保您擁有使用這些字體進行渲染的許可證(或者你的用戶根據其內容而定)。
默認情況下,Inkscape很少安裝在Web服務器上,因此您必須使用您擁有超級用戶訪問權的服務器(例如VPS)並自行安裝。
您應該記住Inkscape中有一個security vulnerability,它允許用戶發起的文件竊取服務器文件並導致服務器耗盡內存(即崩潰)。該修復程序現已公開,但我不確定它是否已發佈。所以,如果你正在渲染用戶上傳的SVG文件,請仔細修改。
你可以試試 xml2pdf from alt-soft
感謝您的回答。你能否也使用PHP文件中的Inkscape? Inkscape是否安裝在大多數服務器上? – 2013-03-18 22:48:39