在浏览器中编辑PDF并将其保存到服务器Java

时间:2015-03-23 11:11:29

标签: java pdf itext pdftron

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

我搜索过并且所有人都在使用iText说出交互式FORM字段的示例。以上场景是否可以在iText中使用,或者请建议一些库来实现此功能。

编辑:

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

场景:

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

有人可以告诉我如何使用iText在浏览器中支持此功能。

3 个答案:

答案 0 :(得分:3)

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

首先,澄清内容和注释之间关于PDF的重要性。您可以将线条和圆圈添加为内容或注释。但是,内容很难在任何图形用户情况下进行交互,甚至最好的PDF查看器在这方面提供的很少。另一方面,Annotations很容易添加/编辑/删除。

我认为您的蓝图已添加为"内容",而不是"注释"。

所以,如果通过

  

"编辑 - 绘制/删除圆圈,PDF格式的行"

你的意思是PDF内容中现有的蓝色打印线/圆圈,这是非常困难的,并且会被你问题的评论所覆盖。

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

  

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

你要问的不是微不足道的。据我所知,问题有两种可能的情况:

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

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

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