0

dompdf を使用して HTML コンテンツを PDF にレンダリングしていますが、1 つの画像が正しくレンダリングされないという問題があります。PDF では、1 つの画像の読み込みが開始されますが、斜め半分の読み込み位置で終了します。

オーナメント付きの茶色の画像は、以下に表示される画像としてロードする必要があります

私はすでに写真を変更してホスティングを切り替えようとしました。

この問題に関するアイデアはありますか?どうもありがとう

編集 - - -

DOMPDF 設定

$url = "http://www.profitemplate.com/pdf/cal/testImg.php";
$html = file_get_contents($url);

$dompdf = new DOMPDF();
// In points
$paperSize = array(0, 0, 456.5, 1364.1);

$dompdf->set_paper($paperSize);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("welcome.pdf", array("Attachment" => 0));

HTML は次の場所にあります: profitemplate.com/pdf/cal/testImg.php

生成された PDF: リンク- 読み込みに時間がかかるため、ダウンロードした方がよい..

**

リンクが死んでいる (27.08.2013)

**

4

1 に答える 1

0

この問題は、dompdf が境界半径を処理する方法のバグに起因するようです。特定の角に境界線の半径が設定されておらず、他の角には設定されている場合、dompdf はボックスの境界線の境界を誤って計算します。コンテンツに適用されたマスクは部分的にのみ描画され、コンテンツの一部を覆ってしまいます。

これが発生する正確なパラメーターはまだわかりませんが、境界線の半径が不要なコーナーでは、0px ではなく 1px の境界線半径を使用して問題を回避できます。正確に正方形の境界線ではありませんが、目立たないはずです。

境界半径はまだ進行中です。https://github.com/dompdf/dompdf/issues/374で、そのステータスを追跡し、実装のバグを報告できます。(私はすでにこの問題に注意を払っています。)

于 2013-08-14T03:03:49.010 に答える