问题标签 [openpdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将这些用于 PDF 生成的产品与 Java 内部给定的要求进行比较:iText、Apache PDFBox 还是 FOP?
对此有一些疑问,但不是最近,而且从那时起技术一定会向前发展。
要求:
- 基于预定义模板生成 pdf 文档(我可以使用 pdf 表单或 xsl-fo)
- 能够填充文本数据
- 能够填充图形数据(生成的条形码)
- 无需修补(重新编译)即可在生产环境中更改 pdf 模板
- 生成要保存在数据库中(作为 blob)和/或打印的 pdf 文件
- 开源/免费
假定的选项是 iText、PDFBox、FOP 还是其他?基于上述要求的建议是什么?
java - lowagie 和 iText 有什么区别?
lowagie 和 iText 有什么区别?这只是版本差异还是库的升级。推荐使用哪一种?
java - com.lowagie.text.Document.add(元素 e)的 NullPointerException
我不确定此错误消息实际上指向什么。需要明确的是,我知道 NullPointerException 是什么,但我无法弄清楚不应该是什么 null。有人知道是什么导致这个错误是空的吗?
谢谢。
有问题的代码:
调试语句返回:
openpdf - OpenPDF - 绝对定位
我的目标是根据预定义的模板生成 PDF。我从 https://github.com/ralfstuckert/pdfbox-layout/开始,此时我正在评估https://github.com/LibrePDF/OpenPDF/(iText 2.1.7 fork)。
这是我想要的模板:
有两张图片并排。右图下方有文字与图片边界对齐,如果比图片本身长,可以换行。
然后会有几个段落。它们的垂直位置可以根据段落大小进行调整。
理想的 API 应该有一种方法,我可以在其中设置文本、对齐方式、光标位置和宽度,并将其呈现在框中。
我当前的代码:
由于方法,我能够将两张图片放在我想要的位置setAbsolutePosition()
。但是没有类似的方法Paragraph
。我找到PdfContentByte
了可以根据需要定位文本的类,但它缺少Paragraph
文本换行或翻译换行符等基本功能。
PDF如何实现精准定位?我想重用现有代码,而不是计算每个句子的宽度并自己拆分。
java - 如何使用 OpenPdf 将 HTML 转换为 Pdf
如何使用OpenPDF将 HTML 转换为 PDF ?
据我所知,OpenPdf 是 Itext 4 的一个分支。不幸的是,我找不到 Itext 4 文档。
java - 我们如何在 iText 中将 MultiColumnText 转换为 ColumnText?
这是我使用 OpenPDF(旧版 iText 4)的代码。我在网上搜索了可能的解决方案,但 ColumnText 的所有实现都令人困惑。我也尝试实现它,但没有得到预期的结果。
这是使用 MultiColumnText。现在,我正在测试 iText 5,发现 MultiColumnText 已被删除。我在这里看到一个针对 C# 的问题,我将代码更改为以下以支持 ColumnText:
但是输出是一团糟。我在这里错过了什么吗?
javascript - iText onchange 事件未触发
我正在使用 OpenPDF(基于 iText)制作一个带有 2 个输入的简单 PDF 表单,我想要完成的是在第一个字段被填充后自动将第一个字段的值复制到第二个字段中。我实际上需要一个可以自动添加所有其他字段并显示总和的字段,但首先我想尝试一个简单的示例。
我在一个字段上附加了一个 onchange 动作,据我了解,只要任何字段发生变化,它就会触发:
但是,这个 onchange 事件永远不会被触发。如果我将此事件更改为用于击键的 PdfName.K,那么它将触发。
关于我做错了什么的任何想法?
java - Java 10 中的非法反射访问操作警告
我将不胜感激一些帮助,以重写一些使用反射的 Java 代码,以从 Java 10 上的编译器中删除警告:
这是有问题的Java方法:
这是 GitHub 上的代码:https ://github.com/LibrePDF/OpenPDF/blob/master/openpdf/src/main/java/com/lowagie/text/pdf/MappedRandomAccessFile.java#L199
这是我在 Java 10 上编译时收到的警告:
警告:发生了非法反射访问操作警告:com.lowagie.text.pdf.MappedRandomAccessFile$1(文件:/[从此处删除的本地路径]/openpdf.jar)对方法 java.nio.DirectByteBuffer.cleaner 的非法反射访问() 警告:请考虑将此报告给 com.lowagie.text.pdf.MappedRandomAccessFile$1 的维护者 警告:使用 --illegal-access=warn 启用对进一步非法反射访问操作的警告 警告:所有非法访问操作都将被拒绝在未来的版本中
该库可以在这里找到:https ://github.com/LibrePDF/OpenPDF
有关如何以正确方式解决此问题的任何帮助?是否应该重写代码以不使用反射?我可以用受支持的 Java 库中的一些类似代码替换 MappedRandomAccessFile 类吗?
(我是 OpenPDF 的维护者之一,需要一些帮助)
提前致谢!
java - iTextPDF 到 OpenPDF 集成
我一直在尝试从iText v5.5.11(许可证版本)库迁移到OpenPDF v1.2.8(开源)库。我认为两者都具有相似的功能。但是,OpenPDF库中缺少iText库中的renderImage函数,我需要OpenPDF库中的替代函数。
请帮忙。
提前致谢,
primefaces - 如何使用 primefaces DataExporter 导出带有阿拉伯数据的 PDF
我正在使用 p:dataExporter 导出我的 p:dataTable 的内容,其中包含阿拉伯语内容。当我将其导出为 Excel 时,它可以正常工作,但如果我尝试将其导出为 PDF,则不会显示阿拉伯语内容。我正在使用 iText 2.1.7。
这是我的 p:dataTable 和 p:dataExporter