【发布时间】:2013-10-27 05:35:20
【问题描述】:
我正在使用 TCPDF 生成 PDF 文档,并尝试在页眉中添加徽标,但图像质量有问题,后来我发现,缩放也有问题。
使用 TCPDF 插入 PDF 文档的图像会出现质量损失和大小问题。我不太在意尺寸,因为我可以改变它,但我无法恢复图像的质量。
我尝试过的:
- TCPDF scaling and quality issue
- tcpdf: poor image quality
- 我也将标头转换为 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 表格并且可以插入质量更好的图像,我愿意用任何其他 PDF 生成器更改 TCPDF。
我们将不胜感激。
【问题讨论】:
-
我很惊讶TCPDF 正在这样做。出于好奇,如果将 JPG 转换为 PNG 并添加 PNG 文件而不是 JPG 会发生什么?
-
出现同样的质量下降。
-
您是否启用了 GD 库和/或 imagick 扩展?