私はTCPDFを使用してPDFドキュメントを生成しており、ヘッダーにロゴを追加しようとしていますが、画質に問題があり、後でわかったのですが、スケーリングにも問題があります。
TCPDF を使用して PDF ドキュメントに挿入された画像は、品質の低下とサイズの問題に悩まされます。サイズは変えられるのであまり気にしませんが、画質は元に戻せません。
私が試したこと:
- TCPDF のスケーリングと品質の問題
- tcpdf: 画質が悪い
- ヘッダーも HTML コードに変換しましたが、同様の品質低下が発生します。
- の他のすべてのオプションを削除し
$pdf->Image()
、すべてをデフォルトのままにしました - 画像サイズは (おそらく) 元のサイズに増加しましたが、同じ品質の問題がありました。
これは、画像を挿入するために使用しているコードです。
$this->Image("../images/logo.jpg", 8, 10, 35, '', 'JPG', '', 'T', false, 0, '', false, false, 0, false, false, false);
そして、これはcreatePDF()
関数の始まりです:
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator('PHP TC-PDF Generator');
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(8, 50, 8); // page margins
$pdf->SetAutoPageBreak(TRUE, 30);
$pdf->setImageScale(1);
$pdf->setFontSubsetting(true);
$pdf->SetFont('helvetica', '', 12, '', true);
$pdf->AddPage();
$pdf->setTextShadow(array('enabled'=>false));
他の推奨事項はありますか?
代替案: HTML テーブルをサポートし、より高品質の画像を挿入できる場合は、TCPDF を他の PDF ジェネレーターで変更してもかまいません。
どうぞよろしくお願いいたします。