java - Java 中的 PDF 处理

标签 java pdf

我创建了一个程序,有一天它应该成为一个 PDF 编辑器

它的目的是将 GUI 的文本 内容保存到 PDF,并从中加载。 GUI 类似于文本编辑器,但它只有某些字段(实际上是 JTextAreas)。

它可以看起来像这样(这只是一个页面,它可以有更多,而且图片的上下边距都被切掉了)它实际上应该像 A4 像素大小。

GUI picture

我四处寻找了一些 PDF 库,发现 iText 可以满足我创建 PDF 的需要,但是,如果我理解正确,它会将整个页面中的文本作为字符串退出,这对我来说不起作用,因为我需要检测不同的字段/paragaphs/或其他东西才能将它们加载回程序中。

现在,我有点懒惰,但我不想花几个小时浏览大量 PDF 库,只是为了发现它们不适合我。

相反,我要求具有更多 Java PDF 处理经验的人根据我的需要向我推荐一个。

或者可能会推荐我如何向 PDF 添加不可见部分,这将帮助我的程序确定它在 PDF 文件中的确切位置...

明确一点(我之前提出的问题是错误的),我只需要在我的 PDF 中放入文本,这就是我以后需要的全部内容。我的程序应该能够阅读他自己创建的 PDF...

此外,由于使用此程序创建的文件的指定用途,它们需要为 PDF 格式。

最佳答案

简答:使用 JSON 或 XML 等中间格式。

长答案:您正在以非设计的方式使用 PDF。 PDF 不是为存储数据而设计的;它们旨在以可移植形式呈现和格式化数据。此外,PDF 是一种非常“重”的数据存储方式。我建议以另一种方式存储您的数据,也许是像 JSON 或 XML 这样的格式。

现在的优势是您不再局限于特定的输出格式,如 PDF。如果您决定要将数据导出为另一种格式(如 Word 文档或图像),这会在以后派上用场,因为您现在有了一个通用的表示形式。

我找到了 this linkanother link提供的示例向您展示如何在 PDF 中存储和读回元数据。这可能是您要找的东西,但我还是不推荐它。

关于java - Java 中的 PDF 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290806/

相关文章:

java - Android HTTP 请求编码

iphone - pdf文件的缩放

asp.net - 在 Web 应用程序中显示 PDF

node.js - pdfMake - 无法打开文件

java - 将状态栏更改为白色

java - 将 throwable 重新抛出为未检查的实用程序类?

java - Java 中的乘法使用 *=?

java - 错误: (dberror) 268 - column ambiguously defined: ROLLNO: line 1 col 7 (at pos 7)

iphone - 将签名图像添加到 iOS 中的 pdf,尤其适用于 iPhone/iPad

macos - OS X 10.11 上的 PDFtk 服务器