2017-01-20 4 views
0

jspdfライブラリを使用してhtmlからpdfに変換しています。私は2つの問題に直面しています。jspdfで画像を取得

  1. 私はpagesplit:trueを使うとページを分割しますが、問題はliが最初のページに残り、2番目のページが半分になるなどです。 2.私の画像タグのsrcリンクに拡張子が含まれていません。それはURLから取得します。たとえば: "http://pics.redblue.de/doi/pixelboxx-mss-55590672/fee_786_587_png"ですが、pdfイメージには表示されません。拡張子付きのsrcリンクの終わりを渡すと、pdf.Butに表示されています。私は拡張形式ではありません。 私は両方とも検索しましたが、解決策は見つかりませんでした。あなたはbase64でエンコードされた画像を使用することができます

    :...あなたの第二の問題を事前に感謝

+0

問題が発生しているコードを追加してください。新しいユーザーとして、あなたは入門的な[ツアー]をしばらく読んでみたいかもしれません。 – usr2564301

答えて

1

を助けてください。これはjspdfで動作します。 画像をbase64に変換するには、How to convert image into base64 string using javascript

+0

こんにちは...ありがとうございます。しかし、urlからデータを取り出してbase64に変換するのに時間がかかりすぎた。コードは以下の通りです。function replace_img_src($ img_tag){ @ $ doc = new DOMDocument(); @ $ doc-> loadHTML($ img_tag); $ tags = $ doc-> getElementsByTagName( 'img'); foreach($ tagsは$ tag){ $ old_src = $ tag-> getAttribute( 'src'); $ new_src_url = 'data:image/png; base64、'。base64_encode(file_get_contents($ old_src)); $ tag-> setAttribute( 'src'、$ new_src_url); } return $ doc-> saveHTML(); } – MDS

+0

時間の効率化にお役立てください。 – MDS

+0

@MDSこの構文は認識できませんでしたが、これはどの言語ですか?あなたはjsfiddleを作成できますか?少なくとも "base64_encode(file_get_contents($ ol d_src))"のような、あなたが使用した関数の内容を表示してください。 –

0

1を確認してください。pdfサイズを確認して調整する必要があります。

2 jspdfでbase64イメージがレンダリングされます。このリンクを使用してbase64コードを取得し、img srcの値に貼り付けることができますhttps://www.base64-image.de/

関連する問題