首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在浏览器中编辑PDF并将其保存到服务器Java

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

Stack Overflow用户
提问于 2015-03-23 19:11:29
回答 3查看 1.8K关注 0票数 2

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

我搜索了一下,都在说使用iText的交互式表单字段的示例。上面的场景在iText中是可能的吗?或者请推荐一些库来实现这个特性。

编辑:

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

场景:

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

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

EN

回答 3

Stack Overflow用户

发布于 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,上述所有步骤都很容易完成。

票数 3
EN

Stack Overflow用户

发布于 2017-04-11 14:11:07

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

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

票数 1
EN

Stack Overflow用户

发布于 2015-03-23 19:24:04

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

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

中绘制的

  1. 。你不被允许这样做,但是如果你创建了PDF或者你可以在byte[]中转换它来创建副本我猜你可以使用一些变通方法(但不会很容易!):

代码语言:javascript
复制
- 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).

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29208795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档