我有PDF文档,需要在浏览器中显示。PDF包含建筑物的蓝图。我使用iText Java库实现了这一点。现在,我想在浏览器中查看时编辑PDF。(编辑-在PDF中绘制/删除圆、线)。我需要保存编辑的PDF到服务器也。
我搜索了一下,都在说使用iText的交互式表单字段的示例。上面的场景在iText中是可能的吗?或者请推荐一些库来实现这个特性。
编辑:
据我所知,PDFTron库允许在iOS/Android平台上绘制圆/线,并允许删除绘制在PDF上的圆/线。
场景:
1)第一个PDF将显示给用户2)用户可以在PDF上绘制圆/线,该PDF将保存在服务器3)下一次,用户可以看到现有的圆/线绘制,如果用户愿意,他将能够删除PDF上已经绘制的圆/线。最终的PDF需要保存。
谁能告诉我如何在使用iText的浏览器中支持此功能。
发布于 2015-04-03 07:02:37
免责声明:我为PDFTron工作,之所以看到这个问题,是因为问题中的PDFTron标签,以及问题本身提到的PDFTron。
首先,就PDF而言,澄清内容和注释之间的区别是否很重要。可以将直线和圆添加为内容或注释。然而,内容在任何图形用户环境中都很难交互,即使是最好的PDF查看器在这方面提供的也很少。另一方面,注释非常容易添加/编辑/删除。
我假设你的蓝图已经被添加为“内容”,而不是“注释”。
所以,如果通过
“编辑-在PDF中绘制/删除圆和线条”
你的意思是PDF内容中现有的蓝图线条/圆圈,那么这是非常困难的,并被你的问题的评论所覆盖。
但是,如果您指的是添加为Annotation的新注释线/圆,那么是的,您可以使用PDFTron WebViewer在任何现代web浏览器中执行此操作(添加/编辑/删除)。
1)第一个PDF将显示给用户2)用户可以在PDF上绘制圆/线,该PDF将保存在服务器3)下一次,用户可以看到现有的圆/线绘制,如果用户愿意,他将能够删除已经绘制的圆/线在PDF上。最终的PDF需要保存。
是的,使用PDFTron WebViewer,上述所有步骤都很容易完成。
发布于 2017-04-11 14:11:07
我做了一个高级版本。我使用Kinetic JS来绘制形状和添加文本区域。在互联网上有可用的样本。你可以试一试。
我只是从pdf中提取图像,并将其显示在弹出窗口中,用户可以在其中添加注释并具有保存按钮。当用户点击保存按钮时,带有注释的图像被写回pdf。
发布于 2015-03-23 19:24:04
你所要求的不是微不足道的。据我所知,有两种可能的情况:
中绘制的
byte[]中转换它来创建副本我猜你可以使用一些变通方法(但不会很容易!):- First you must **show PDF in the browser**. (I understand you already did that part)
- When PDF is show, in client side, you must **implement some drawing interface**. I recommend you [this example](https://stackoverflow.com/questions/2368784/draw-by-mouse-with-html5-canvas).
- When draw is accepted you must save it, send to server side and **merge PDF using drawed file as "watermark"**. with [PDFStamper](http://tutorials.jenkov.com/java-itext/modifying-pdf-documents.html).
https://stackoverflow.com/questions/29208795
复制相似问题