生成PDF时,TCPDF似乎非常强大。由于很多事情可以直接在TCPDF中完成,我想知道是否可以直接在TCPDF中将文本转换为图像。 (或以这种方式保存PDF,某些文本部分不能被机器轻松读取)
目标是通过使刮刀很难从PDF文件中提取某些数据而不使用OCR技术来实现一种垃圾邮件防护。
我可以用PHP中的文本创建图像并将它们插入到TCPDF中,但是直接在TCPDF中进行这种转换可以更容易地处理字体。
答案 0 :(得分:0)
不,不是我能说的。我正在回答这个问题因为tcpdf文档目前还不清楚,我也想知道。 我所做的就是使用imagick(一旦安装好就直截了当)将tcpdf pdf输出转换为图像:
// from tcpdf...
$pdf_out = $pdf->Output($pdf_filename, 'S'); // returns pdf string
$imagick = new Imagick();
$imagick->setResolution($dpi,$dpi); // eg 300, 300
$imagick->readImageBlob($pdf_out);
$imagick->setImageFormat('pdf'); // for pdf use 'pdf'
$imagick->setImageCompressionQuality(60);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $pdf_filename . '"');
echo $imagick; // put to broswer