0

画像の src 属性が画像フォルダーを参照している場合、pdf ファイルでレンダリングされます。src 属性が内部 URL を参照している場合、画像はレンダリングされません。他の画像はデータベースに保存されているため、URL を指定する必要があります。

画像の src 属性に完全なパスを指定する必要がありますか?

それとも、ブラウザができるようにpdfエンジンが画像を抽出できるでしょうか?

コンバーターに送信する次の html があります。

関連スニペット…。

<div class="span12">

<img src="AccessPoint.aspx?action=Report.EditRecord.Start&html=TestUpload.html&script=Show&no_transaction=true&fileid=69">

<img src="images/imgWordDoc.gif">

</div>

次のコードを使用してpdfを生成します。

                 // byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlString(html.ToString());

                 // send the PDF document as a response to the browser for download        



                 //response.AddHeader("Content-Type", "binary/octet-stream");

                 string strFileName = "PrintToPDF.pdf";

                 if (template_defaults["PDF_REPORT_NAME"] != null)

                       strFileName = template_defaults["PDF_REPORT_NAME"].ToString() + ".pdf";



                 response.AddHeader("Content-Disposition",

                       "attachment; filename=" + strFileName + ";size=" + pdfBytes.Length.ToString());

                 response.ContentType = "application/pdf";

                 response.Flush();

                 response.BinaryWrite(pdfBytes);

                 m_error_log.WriteLine("pdf html = " + html.ToString(), iErrorLog.TITLE2);

                 response.Flush();
4

1 に答える 1

2

http://www.evopdf.com/support.aspxから:

Q: HTML 文字列を PDF に変換すると、レンダリングされた PDF ドキュメントに外部の CSS ファイルと画像が適用されません。

A: 外部 CSS ファイルと画像を参照する HTML 文字列を相対 URL で変換する場合、コンバーターは完全な URL を判別できません。これを解決するには、HTML 文字列変換メソッドの baseURL パラメータに、HTML 文字列を取得したページの完全な URL を設定する必要があります。別の方法として、次の例のように HTML ページの HEAD タグに BASE タグを手動で挿入するか、HTML 文字列で完全な URL を使用することができます。

          <HEAD> <BASE HREF="SiteURL"> </HEAD>

これは私にとってはうまくいきます。画像が の場合href="../Images/Footer.png"、追加しました

<base href="https:// mysite .com/Images/" />

(スペースなし)

于 2015-02-18T14:59:16.607 に答える