0

テキストと画像を含む SVG ファイルを出力するアプリケーションがあります。SVG ファイル内のテキスト要素には、カスタム フォントがあります。

これらのテキスト要素を SVG とまったく同じように表示するには、PDF ファイルが必要です。私はTCPDFでこれをやろうとしました。SVG から PDF への変換は成功しますが、PDF を JPG または PNG に変換しようとすると、テキストが表示されません。ImagickでPDFをJPGに変換しています。

JPG画像にテキストを含める方法を知っている人はいますか?

4

3 に答える 3

0

あなたは確かにPHPからInkscapeを呼び出すことができます-私はそれをしました、ここを見てください。このアプローチを使用すると、SVGを必要なすべての形式(PDF、PNG、JPG)にレンダリングできます。

サーバーにカスタムフォントがインストールされている場合は、これらのフォントを使用してレンダリングできます。これにより、発行者になる可能性があることに注意してください。したがって、これらのフォント(またはユーザー)を使用してレンダリングするためのライセンスがあることを確認する必要があります。内容に応じて行います)。

InkscapeがデフォルトでWebサーバーにインストールされることはめったにないため、VPSなどのrootアクセス権を持つサーバーを使用して自分でインストールする必要があります。

Inkscapeにはセキュリティの脆弱性があり、ユーザーが作成したファイルがサーバーファイルを盗み、サーバーのメモリが不足する(つまりクラッシュする)可能性があることに注意してください。その修正は現在公開されていますが、リリースされているかどうかはわかりません。したがって、ユーザーによってアップロードされたSVGファイルをレンダリングする場合は、慎重に汚染を取り除きます。

于 2013-03-18T23:09:05.260 に答える
0

Inkscape を使ってみてください。オープンソースの SVG エディターです。PDF として保存したり、PNG としてエクスポートしたりでき、学習曲線は中程度です。

ただし、jpegを直接サポートしていません。

于 2013-03-18T22:32:17.873 に答える
-1

alt-soft からxml2pdfを試すことができます

于 2013-03-23T22:42:53.673 に答える