2

我有需要在浏览器中显示的 PDF 文档。PDF 包含建筑物的蓝图。我使用 iText Java 库实现了这一点。现在,我想在浏览器中查看时编辑 PDF。(编辑 - 在 PDF 中绘制/删除圆圈、线条)。我还需要将编辑后的 ​​PDF 保存到服务器。

我搜索了所有使用 iText 的交互式 FORM 字段的示例。在 iText 中是否可能出现上述情况,或者请建议一些库来实现此功能。

编辑:

据我了解,PDFTron 库允许在 iOS/Android 平台上绘制圆/线,并允许删除在 PDF 上绘制的圆/线。

设想:

1) 第一个 PDF 将显示给用户 2) 用户可以在 PDF 上绘制圆/线,并且 PDF 将保存在服务器中 3) 下一次,用户可以看到现有的圆/线绘制,如果用户愿意,他将能够删除 PDF 上已绘制的圆/线。最终的 PDF 需要保存。

谁能告诉我如何在使用 iText 的浏览器中支持此功能。

4

3 回答 3

3

[免责声明:我为 PDFTron 工作,并且因为问题中的 PDFTron 标签而看到了这个问题,并且提到了问题本身的 PDFTron。]

首先,就 PDF 而言,澄清内容和注释之间的区别是否重要。您可以将线条和圆圈添加为内容或注释。然而,内容很难在任何图形用户情况下进行交互,即使是最好的 PDF 查看器在这方面提供的也很少。另一方面,注释很容易添加/编辑/删除。

我假设您的蓝图已添加为“内容”,而不是“注释”。

所以,如果通过

“编辑 - 在 PDF 中绘制/删除圆圈、线条”

您的意思是 PDF 内容中现有的蓝图线条/圆圈,那么这很难,并且在您的问题的评论中涵盖。

但是,如果您的意思是作为注释添加的行/圈,那么可以,您可以使用 PDFTron WebViewer 在任何现代 Web 浏览器中执行此操作(添加/编辑/删除)。

1) 第一个 PDF 将显示给用户 2) 用户可以在 PDF 上绘制圆/线,并且 PDF 将保存在服务器中 3) 下一次,用户可以看到现有的圆/线绘制,如果用户愿意,他将能够删除 PDF 上已绘制的圆/线。最终的 PDF 需要保存。

是的,使用 PDFTron WebViewer,上述所有步骤都很容易完成。

于 2015-04-02T23:02:36.633 回答
1

我做了一个高级版本。我使用 Kinetic JS 绘制形状并添加文本区域。网上有样品。你可以试试看。

我刚刚从 pdf 中提取图像并将其显示在一个弹出窗口中,用户可以在其中添加注释并有一个保存按钮。当用户单击保存按钮时,带有注释的图像被写回 pdf。

于 2017-04-11T06:11:07.020 回答
0

你问的不是小事。据我了解这个问题有两种可能的情况:

  1. 您需要填写PDF 中的空白文本字段。如果是这样,您必须先准备 PDF 内容,然后浏览器才能对其进行编辑,请在此处查看,.

  2. 您想在 PDF 中绘图。您不允许这样做,但是如果您创建了 PDF,或者您可以将其转换byte[]为创建副本,我想您可以使用一些解决方法来实现所需的结果(但这并不容易!):

    • 首先,您必须在浏览器中显示 PDF。(我知道你已经做了那部分)
    • 当PDF显示时,在客户端,你必须实现一些绘图接口。我推荐你这个例子
    • 接受绘制后,您必须保存它,发送到服务器端并使用绘制的文件作为“水印”合并 PDF。与PDFStamper
于 2015-03-23T11:24:03.540 回答