【问题标题】:Editing PDF in browser and save it to server Java在浏览器中编辑 PDF 并将其保存到服务器 Java
【发布时间】:2015-05-26 08:34:22
【问题描述】:

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

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

编辑:

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

场景:

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

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

【问题讨论】:

  • 您的问题表明对 PDF 格式的理解严重不足。你的问题没有答案,因为你在问一些不可能的事情。
  • 也许不是不可能,但确实是一项需要专业团队相当长一段时间的任务......
  • 我想会很难,但只要有一点想象力和解决方法,我想它可以实现。
  • 您正在谈论创建一个全新的产品,将 PDF 呈现为 HTML 5,并使 HTML 5 内容响应用户输入。这是一项艰巨的任务。
  • 您需要编辑pdf的全部内容还是只编辑新添加的行、圈?

标签: java pdf itext pdftron


【解决方案1】:

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

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

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

所以,如果通过

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

您的意思是 PDF 内容中现有的蓝图线条/圆圈,那么这很难,并且被 cmets 覆盖到您的问题。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      2. 您想在 PDF 中绘图。你不能这样做,但是如果你创建了 PDF 或者你可以在byte[] 中转换它来创建一个副本,我想你可以使用一些解决方法来达到预期的结果(但不会'不容易!):

        • 首先您必须在浏览器中显示 PDF。 (我知道你已经做了那部分)
        • 显示PDF时,在客户端,您必须实现一些绘图界面。我推荐你this example
        • 接受绘制后,您必须保存它,发送到服务器端并使用绘制的文件作为“水印”合并 PDFPDFStamper

      【讨论】:

        猜你喜欢
        • 2011-01-18
        • 2015-05-20
        • 1970-01-01
        • 2011-02-19
        • 1970-01-01
        • 1970-01-01
        • 2013-11-05
        • 2011-12-13
        • 1970-01-01
        相关资源
        最近更新 更多