PHPでhtml2pdfを使用してPDFファイルを生成する問題について

WBOY
リリース: 2016-06-23 14:11:27
オリジナル
2481 人が閲覧しました

専門家の皆様へ: php html2pdf を使用して動的 PDF を生成しているのですが、たとえば、HTML ファイルに複数の文字 (200 文字など) を入力すると、生成された PDF は 1 行しか表示できません。HTML ファイルに手動で n または
を渡して行折り返しを実行しない限り、自動行折り返しは行われません。インスタンス上、下、右、左でマージンを設定しても意味がありません。ありがとう!そのような問題に遭遇した人はいますか? ?

コードは次のとおりです。
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(30, 20, 25, 25)); -> pdf->SetDisplayMode('fullpage');

注: このコードで array(30, 20, 25, 25) によって設定されたマージンは、折り返された HTML でのみ機能します。



ディスカッションへの返信(解決策)

添付した画像は以下の通りです:


問題aaaaaaがpdfページを超えており、多くのaaaが表示されません

html2pdfはcssを解析することでpdf内での合成を実現しています

つまり、あなたの CSS が間違っているか、彼がそれを知らない場合、それは必然的に PDF ページの効果に影響を及ぼします

主流のブラウザで表示したときに aaaa.... に改行が含まれる場合は、html2pdf改行も発生します

これは HTML2PDF の問題です。変更することはできず、適応することしかできません。

あなたが制御できるウェブサイトのページであれば、まだ適応できます。
ただし、他の Web サイトのページを処理したい場合は、別のツールを見つけるしかありません。

お二人とも本当にありがとうございます。私が聞きたいのは、table または div で幅を制御する方法です (width=500px; または width=50%、
)。 aaaaaaaaaaaaa (非常に長い) ) Web ページの形式で表示されている場合は、自動的に行を折り返すことができますが、html2pdf を使用して PDF を生成すると機能しません。html2pdf には、私が十分に勉強していない機能がいくつかあります。 、それともこの機能は全くないのでしょうか? ? ?ありがとうございます

この機能を使用した人はいますか? この問題は非常に一般的です。現在、PHP を使用して行を折り返す文字の長さを決定していますが、漢字、文字、数字のサイズが異なるという問題があります。たとえば、すべて中国語の文字でフォント サイズが 14 ピクセルの場合、中国語は 32 になります。 1行に文字が収まるのでEnter
と書きますが、要は漢字と数字が混在している場合が多いので、やはり32文字に合わせて行を折り返してください。長さが違います。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(非常に長い)
の場合

配置を指定しない場合:
"(非常に長い)"がない場合は行はありませんBreak、「(非常に長い)」だけで改行されます

ページの長さを超えており、非常に長いです。通常の状況では、Web ページの表示では行を折り返すことができますが、html2pdf によって生成された PDF ファイルは折り返されません。ページの長さだけを表示できます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート