我创建了一个程序,有一天它应该成为一个 PDF 编辑器
它的目的是将 GUI 的文本 内容保存到 PDF,并从中加载。 GUI 类似于文本编辑器,但它只有某些字段(实际上是 JTextAreas)。
它可以看起来像这样(这只是一个页面,它可以有更多,而且图片的上下边距都被切掉了)它实际上应该像 A4 像素大小。
我四处寻找了一些 PDF 库,发现 iText 可以满足我创建 PDF 的需要,但是,如果我理解正确,它会将整个页面中的文本作为字符串退出,这对我来说不起作用,因为我需要检测不同的字段/paragaphs/或其他东西才能将它们加载回程序中。
现在,我有点懒惰,但我不想花几个小时浏览大量 PDF 库,只是为了发现它们不适合我。
相反,我要求具有更多 Java PDF 处理经验的人根据我的需要向我推荐一个。
或者可能会推荐我如何向 PDF 添加不可见部分,这将帮助我的程序确定它在 PDF 文件中的确切位置...
明确一点(我之前提出的问题是错误的),我只需要在我的 PDF 中放入文本,这就是我以后需要的全部内容。我的程序应该能够阅读他自己创建的 PDF...
此外,由于使用此程序创建的文件的指定用途,它们需要为 PDF 格式。
最佳答案
简答:使用 JSON 或 XML 等中间格式。
长答案:您正在以非设计的方式使用 PDF。 PDF 不是为存储数据而设计的;它们旨在以可移植形式呈现和格式化数据。此外,PDF 是一种非常“重”的数据存储方式。我建议以另一种方式存储您的数据,也许是像 JSON 或 XML 这样的格式。
现在的优势是您不再局限于特定的输出格式,如 PDF。如果您决定要将数据导出为另一种格式(如 Word 文档或图像),这会在以后派上用场,因为您现在有了一个通用的表示形式。
我找到了 this link和 another link提供的示例向您展示如何在 PDF 中存储和读回元数据。这可能是您要找的东西,但我还是不推荐它。
关于java - Java 中的 PDF 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290806/