问题标签 [xdocreport]
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.
include - 我可以在 xdocreport 模板中包含纯文本文件吗
我正在使用 XDocReport 和 freemarker 创建报告,并希望包含另一个这样的模板:
并得到一个例外
我已经明白不可能包含另一个 odt 或 docx 文件。
另外我想在 Freemarker 配置中设置语言环境,但不知道如何。
pdf-generation - Docx 生成 - 重用
我希望在我的 java 应用程序中生成 docx 和 pdf 文档。最好的、最具成本效益的解决方案似乎是 xdocreport - 我已经开始使用它并且很好。
但是,xdocreport 似乎不允许跨文档重用公共部分。
例如。我想创建两个文档 - 订单和发票。两者都有一个应该相同的客户部分。如果我可以维护一个可以应用于两个文档的客户模板,那就太好了。
是否有任何具有此功能的库(免费或付费)。
java - xdocreport 无法处理模板并生成 PDF
我在使用 opensagres/xdocreport 库从 odt 文件生成 pdf 时遇到问题。process() 方法调用因 NPE 而失败。简短的研究表明 XDocReportEscapeReference.setRuntimeServices() 中没有模板引擎。谁能帮我理解这段代码有什么问题,并可以推荐我其他简单的库来从模板生成 pdf?
这是我的测试项目:
错误信息:
引起:在 org.apache.velocity.runtime.RuntimeInstance.initializeSpecificEventHandler(RuntimeInstance.java:712) 的 fr.opensagres.xdocreport.template.velocity.internal.XDocReportEscapeReference.setRuntimeServices(XDocReportEscapeReference.java:56) 的 java.lang.NullPointerException在 org.apache.velocity.runtime.RuntimeInstance.initializeEventHandlers(RuntimeInstance.java:626) 在 org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:243) 在 org.apache.velocity.runtime.RuntimeInstance.init (RuntimeInstance.java:534) 在 org.apache.velocity.app.VelocityEngine.init(VelocityEngine.java:144) 在 fr.opensagres.xdocreport.template.velocity.internal.VelocityTemplateEngine.initializeVelocityEngine
java - 使用 IPdfWriterConfiguration 加密 pdf xDocReport (iText) 不起作用
我正在使用 xDocReport 从 Docx 和 Odt 文件生成 pdf,除了在转换发生时似乎没有被识别或调用的 IPdfWriterConfiguration 之外,一切都很好。
java - XDocReport 使用 OSGI 将 ODT 转换为 PDF
要开始使用 XDocReport,我想将 ODT 转换为 PDF。
我所有的应用程序都是 OSGi。所以我安装了以下捆绑包:
除了在类路径中我有itext-4.2.1.jar
(它不是 OSGi 包)并且我导出以下包:
但是,我没有使用以下代码获得转换器:
为了解决这个问题,我添加了以下捆绑包:
但是,我得到:
org.osgi.framework.BundleException:捆绑包org.odftoolkit.odfdom.converter.core [43]中未解决的约束:无法解决43.0:缺少要求[43.0] osgi.wiring.package;(osgi.wiring.package=org.odftoolkit.odfdom.dom)
为了解决org.odftoolkit.odfdom.dom
我添加odfdom-java-0.8.7.jar
到类路径的问题(它也不是 OSGi)并导出以下包:
但是它没有帮助,我仍然得到NullPointerException
。
这些是我的问题:
- 我得到空转换器的原因是什么以及如何解决它?
- XDocReport 使用 itext 或 odfdom 进行转换的库是什么?
java - java.lang.ClassNotFoundException:org.apache.poi.xwpf.usermodel.IRunBody
我正在尝试使用 xdocreport 将 docx 转换为 pdf,但最终我发现 IRunBody 类的 classnot found 异常。我的包 'org.apache.poi.xwpf.usermodel' 似乎没有这个接口。我有所有需要的罐子。poi,poi-ooxml,poi-ooxml-schemas,但我无法获得这个类。谁能让我知道我在这里想念什么?我需要添加任何其他罐子吗?下面是我正在运行的代码
java - 显示速度脚本的空值而不是空值
我有 Invoice 对象,其中包含一些字段,如发票编号、日期、客户等。我喜欢打印我使用opensagres.xdocreport api 的发票数据。在这个过程中,我使用了 Velocity 模板引擎。如果发票对象没有某些字段的数据,那么我会得到如下所述的输出。
我像这样使用我的模板。
预期产出
但我得到了这样的
但如果没有日期数据,我想要空间。请让我知道解决方案。
docx - 表格中的 XDocReport 数字格式
我有一个模板,其中有一个表格,其中包含我想格式化为货币的列(2 个小数位)。我正在使用 Velocity 和 NumberTool,这是放在上下文中的。
我尝试<<$number.format("currency", $My_data)>>
在模板中使用,但结果我得到了空列。
是否有可能在不编写新的 foreach 的情况下格式化表中的列表字段?是否有一些函数可以在 tempate 中用于格式化一列中的字段?
问候
java - XDocReportRegistry.getRegistry() 在 Eclipse 中工作正常,但在第三方应用程序中不起作用
我正在使用XDocReport替换 docx 文件中占位符中的数据。这在日食中效果很好。我导出了 App Client Jar 文件并将其用于另一个第三方产品。getRegistry方法抛出异常并显示以下消息:
fr/opensagres/xdocreport/document/registry/XDocReportRegistry
请帮忙。
java - 使用 xdocreport,是否可以从 docx 文件中读取图纸?
我需要将 a 转换docx
为 a pdf
。以下代码使用该库xdocreport
并且运行良好。
问题在于某些docx
包含图纸的特定内容。它们在最终的 pdf 中不可见。我已经使用github上的实时演示测试了转换,我也遇到了同样的问题。
所以我想知道,这可能吗,还是我需要使用其他库?哪一个 ?(dox4j 似乎也不起作用)。