我们有一个生成PDF文件的系统。但任何人都可以使用在线pdf将这些文件转换为字转换器。 Yii或PHP中是否有任何选项可以阻止它?
答案 0 :(得分:1)
要阻止PDF转换为Word,您可以:
CMAP
(/ToUnicode
字典)的代码,以便复制的文本与显示给查看器的文本不匹配 - 但仍可使用OCR恢复 答案 1 :(得分:0)
要禁用以您可以使用的任何其他格式转换PDF,例如 PDFTK 命令行,您可以找到它here
当用户尝试打印PDF文档时,它会提示输入密码(考虑转换格式也是一种打印机制)
命令行
pdftk source.pdf output destination.pdf user_pw password
因此,要在PHP中使用它,请不要忘记将PDFTK添加到PATH环境变量,设置访问权限并重新启动Web服务器
修改强>
你可以使用shell_exec()
<?php
// ...
shell_exec('pdftk source.pdf output destination.pdf user_pw password');
?>
答案 2 :(得分:0)
PDF中的任何文字都可以转换为任何其他文字格式。
您可以尝试将要放入PDF的信息渲染为图像,然后将图像插入PDF中。
这样,当读取PDF时,获取图像数据。虽然如果转换器是持久的,这仍然可以转换成任何格式,但它会使它们做更多工作。