【问题标题】:Can TCPDF output text as image nativelyTCPDF 可以将文本本地输出为图像吗
【发布时间】:2012-08-16 08:04:26
【问题描述】:
TCPD 在生成 PDF 时似乎非常强大。由于很多事情可以直接在TCPDF中完成,我想知道是否可以直接在TCPDF中将文本转换为图像。 (或以某种方式保存 PDF,使某些文本部分无法被机器轻松读取)
我们的目标是提供一种垃圾邮件保护,让抓取工具在不使用 OCR 技术的情况下难以从 PDF 文件中提取某些数据。
我能够从 PHP 中的文本创建图像并将它们插入到 TCPDF,但是直接在 TCPDF 中进行这种转换会更容易处理字体。
【问题讨论】:
标签:
image
text
tcpdf
spam-prevention
【解决方案1】:
不,据我所知。我正在回答这个问题,因为 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