Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示、编辑和保存PDF';在浏览器中使用PDF_Php_Javascript_Pdf_Canvas - Fatal编程技术网

Php 显示、编辑和保存PDF';在浏览器中使用PDF

Php 显示、编辑和保存PDF';在浏览器中使用PDF,php,javascript,pdf,canvas,Php,Javascript,Pdf,Canvas,我正在尝试创建一个界面,以便在我正在构建的应用程序中轻松编辑像VuePDF这样的PDF。这不是应用程序的核心,仅由管理员使用 我想知道在浏览器窗口中是否有用于编辑PDF的每个构建堆栈 基本上,管理员用户需要屏蔽私有数据,如姓名和地址 如果目前还没有一个解决方案,我会考虑一些类似的方案: 使用ImageMagik创建每个页面的JPEG版本 使用canvas元素向图像添加黑色标记 记录每个黑色标记的左上角和右下角的位置 发回坐标并将黑色矩形添加到原始PDF 正确吗?如果你在PDF上画图,数据仍然

我正在尝试创建一个界面,以便在我正在构建的应用程序中轻松编辑像VuePDF这样的PDF。这不是应用程序的核心,仅由管理员使用

我想知道在浏览器窗口中是否有用于编辑PDF的每个构建堆栈

基本上,管理员用户需要屏蔽私有数据,如姓名和地址

如果目前还没有一个解决方案,我会考虑一些类似的方案:

  • 使用ImageMagik创建每个页面的JPEG版本
  • 使用canvas元素向图像添加黑色标记
  • 记录每个黑色标记的左上角和右下角的位置
  • 发回坐标并将黑色矩形添加到原始PDF

正确吗?

如果你在PDF上画图,数据仍然会在PDF中,并且很容易提取。我在博客上写了一篇文章解释这个问题


您还需要替换PDF命令流中的文本。

我不知道您对生成的“黑色”矩形的安全/隐私要求有多严格。但是你应该注意以下几点:仅仅覆盖黑色的矩形就像把信息放在一个黑色的窗帘后面,可以很容易地拉到一边。黑色矩形后面的PDF文本和其他对象可以轻松取消隐藏。为了使该文本真正不可恢复,您需要在将黑色覆盖层置于顶部后对页面应用“展平”操作。只有这样才能“烧掉”黑色像素,从而永远失去原始内容。@dale hurley我需要做一些类似的事情,但不是模糊,我只需要画框并将坐标输入数据库。你准备好分享你的解决方案了吗?