16

この広大な分野で、HTML に埋め込まれた SVG を使用して PDF を作成することに成功した人はいますか? 私はいつもセグメンテーション違反を受け取っています。

または、SVG を HTML ファイルに埋め込み、それを PDF にエクスポートする方法は他にありwkhtmltopdfますか?

4

4 に答える 4

15

同様の問題がありました。SVG 画像に埋め込まれた JavaScript がセグメンテーション違反を引き起こす可能性があるようです。

pygal Python モジュールを使用して SVG グラフを生成していました。SVG グラフを使用して HTML から PDF を正常に生成するには、いくつかのことを行う必要がありました。

  1. JavaScript への参照を削除します。( pygalの場合、グラフ コンストラクターに js=() キーを追加します)。
  2. のようにsvgタグで画像サイズを指定する

    <svg ... width="300" height="200">
    

    (pygal の場合は explicit_size キーワードを使用します)

  3. 次のように、SVG 画像を base64 エンコード形式でimgタグに埋め込みます。

    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0...">
    

私はwkhtmltopdfの11番目のバージョンを使用していました。

于 2012-10-19T20:27:40.800 に答える
1

そうです..私はついにそれをやってのけることができました...必要なのは元のepsファイルのちょっとした処理だけでした。イラストレーターでファイルを開き、「透明度をフラット化」することを選択しました。ファイルの多くのレイヤーなどをフラット化することでした。次にsvgとして保存すると、PDFで適切にレンダリングされます。

うまくいけば、これが私と同じ問題を抱えている人がいたら役立つでしょう。ありがとうございました!:D

于 2012-09-12T20:57:50.953 に答える