TCPDF可以将文本本地输出为图像

时间:2012-08-21 00:33:27

标签: image text tcpdf spam-prevention

生成PDF时,TCPDF似乎非常强大。由于很多事情可以直接在TCPDF中完成,我想知道是否可以直接在TCPDF中将文本转换为图像。 (或以这种方式保存PDF,某些文本部分不能被机器轻松读取)

目标是通过使刮刀很难从PDF文件中提取某些数据而不使用OCR技术来实现一种垃圾邮件防护。

我可以用PHP中的文本创建图像并将它们插入到TCPDF中,但是直接在TCPDF中进行这种转换可以更容易地处理字体。

1 个答案:

答案 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