问题标签 [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.

0 投票
1 回答
263 浏览

include - 我可以在 xdocreport 模板中包含纯文本文件吗

我正在使用 XDocReport 和 freemarker 创建报告,并希望包含另一个这样的模板:

并得到一个例外

我已经明白不可能包含另一个 odt 或 docx 文件。

另外我想在 Freemarker 配置中设置语言环境,但不知道如何。

0 投票
1 回答
127 浏览

pdf-generation - Docx 生成 - 重用

我希望在我的 java 应用程序中生成 docx 和 pdf 文档。最好的、最具成本效益的解决方案似乎是 xdocreport - 我已经开始使用它并且很好。

但是,xdocreport 似乎不允许跨文档重用公共部分。

例如。我想创建两个文档 - 订单和发票。两者都有一个应该相同的客户部分。如果我可以维护一个可以应用于两个文档的客户模板,那就太好了。

是否有任何具有此功能的库(免费或付费)。

0 投票
0 回答
1055 浏览

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

0 投票
1 回答
524 浏览

java - 使用 IPdfWriterConfiguration 加密 pdf xDocReport (iText) 不起作用

我正在使用 xDocReport 从 Docx 和 Odt 文件生成 pdf,除了在转换发生时似乎没有被识别或调用的 IPdfWriterConfiguration 之外,一切都很好。

0 投票
1 回答
2193 浏览

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

这些是我的问题:

  1. 我得到空转换器的原因是什么以及如何解决它?
  2. XDocReport 使用 itext 或 odfdom 进行转换的库是什么?
0 投票
2 回答
6080 浏览

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,但我无法获得这个类。谁能让我知道我在这里想念什么?我需要添加任何其他罐子吗?下面是我正在运行的代码

0 投票
2 回答
2290 浏览

java - 显示速度脚本的空值而不是空值

我有 Invoice 对象,其中包含一些字段,如发票编号、日期、客户等。我喜欢打印我使用opensagres.xdocreport api 的发票数据。在这个过程中,我使用了 Velocity 模板引擎。如果发票对象没有某些字段的数据,那么我会得到如下所述的输出。

我像这样使用我的模板。

预期产出

但我得到了这样的

但如果没有日期数据,我想要空间。请让我知道解决方案。

0 投票
1 回答
747 浏览

docx - 表格中的 XDocReport 数字格式

我有一个模板,其中有一个表格,其中包含我想格式化为货币的列(2 个小数位)。我正在使用 Velocity 和 NumberTool,这是放在上下文中的。

我尝试<<$number.format("currency", $My_data)>>在模板中使用,但结果我得到了空列。

是否有可能在不编写新的 foreach 的情况下格式化表中的列表字段?是否有一些函数可以在 tempate 中用于格式化一列中的字段?

问候

0 投票
1 回答
88 浏览

java - XDocReportRegistry.getRegistry() 在 Eclipse 中工作正常,但在第三方应用程序中不起作用

我正在使用XDocReport替换 docx 文件中占位符中的数据。这在日食中效果很好。我导出了 App Client Jar 文件并将其用于另一个第三方产品。getRegistry方法抛出异常并显示以下消息:

fr/opensagres/xdocreport/document/registry/XDocReportRegistry

请帮忙。

0 投票
1 回答
308 浏览

java - 使用 xdocreport,是否可以从 docx 文件中读取图纸?

我需要将 a 转换docx为 a pdf。以下代码使用该库xdocreport并且运行良好。

问题在于某些docx包含图纸的特定内容。它们在最终的 pdf 中不可见。我已经使用github上的实时演示测试了转换,我也遇到了同样的问题。

所以我想知道,这可能吗,还是我需要使用其他库?哪一个 ?(dox4j 似乎也不起作用)。