问题标签 [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 投票
2 回答
1767 浏览

xdocreport - 如何使用 HTML 语法在 XDocReport 中设置字体?

我目前正在使用 XDocReport 1.0.3 生成 docx 格式的报告。将它与 SyntaxKind.HTML 一起使用时,我无法在输出文档中正确显示使用的字体系列。我认为基本上有两种不同的方法。

  • 输入:用户使用 CKEditor 提供的一些任意 HTML。
  • 模板输入:.docx 模板
  • 输出 .docx 文件

a) 直接在正在使用的模板中设置字体。结果是字体无法识别,它回退到默认值(此处为 Times New Roman)。

b) 在作为文档输入数据的 HTML 中设置字体系列。这也不起作用,并且还回退到默认值(Times New Roman)。

有没有人知道如何解决这个问题?我还将向 XDocReport 开发人员发送错误报告。并在此处引用响应(如果有)。

0 投票
2 回答
2471 浏览

java - AJAX:将文件发送到 Servlet 并在新窗口中打开响应

在我的应用程序中,用户可以通过 WebODF ( http://webodf.org/ )编辑 ODF 文件。保存时,我想将编辑后的文件发送到 servlet,通过 ODFDOM(http://code.google.com/p/xdocreport/wiki/ODFDOMConverterPDFViaIText)将其转换为 PDF 并在新窗口中打开。

目前我正在尝试通过 AJAX 做到这一点。一切正常,直到我尝试打开收到的 PDF 文件。

我的Javascript:

我的小服务程序:

似乎 Javascript 想要将收到的 PDF 文件解析为 URL,但(显然)这样做失败了。有没有办法在新窗口中打开文件,或者我必须找到另一种方法来做到这一点?

0 投票
0 回答
1390 浏览

java - 转换为 PDF 时的表格位置问题 (xdocreport)

我正在使用 xdocreport 进行模板化并将 docx 转换为 PDF。在我的 docx 模板中,我有一个图像、文本段落和表格(它们按此顺序放置)。当我尝试将此文件转换为 PDF 时,结果文件具有另一种结构 - 表格、图像、文本段落。这是我的代码:

为了转换为 PDF,我使用的是 docx4j 转换器。我该如何解决这个问题?

0 投票
1 回答
1888 浏览

java - XDocReport:如何管理集合中的图像列表/地图?

我正在使用带有 Velocity 的 XDocReport 来生成 DOCX 文件。我目前正在处理图像,暂时,我已经能够应付它们。

但现在,我试图弄清楚如何实现以下内容:

我有一组端口。每个端口可能有 1 到 N 个目录。每个目录都有一个IImageProvider的HashMap(可以改成List)。

不知道能不能实现。这是示例类:

因此,在创建 DOCX 报告时:

因此,我想知道如何从一组目录的哈希中添加图像。XDocReport 支持我的提议吗?

提前致谢。每一次帮助对我来说都意义重大,我将不胜感激:)。

0 投票
1 回答
1335 浏览

hyperlink - 使用 XDocReport 在 Word 中创建动态超链接

我需要使用 XDocReport 创建一个超链接,其中 URL 和显示名称都是使用 Velocity 标记提供的。XDocReport 网站上对此有一些参考,但没有真正的指导。

我尝试过的其他事情,比如http://blog.softartisans.com/2013/12/31/kb-creating-dynamic-links-with-mergefields-in-microsoft-word/都不起作用。

0 投票
2 回答
5794 浏览

velocity - org.apache.velocity.exception.ParseErrorException:遇到“=”

此代码有效:

但是这个不是:

这是我作为freemarker模板输入单词的代码,错误在于“if”子句。流动的错误是:线程“主线程”中的异常 org.apache.velocity.exception.ParseErrorException: Encountered "=" at fr.opensagres.xdocreport.document.docx.DocxReport@9affcf!word/document.xml[line 1 ,第 3211 栏]

谁能告诉我会发生什么?

0 投票
0 回答
525 浏览

ms-word - 在 word 中使用 Velocity 和 XDocReport 创建脚注

我正在尝试在 Word 文档中使用 Velocity 和 XDocReport 创建动态脚注,其中脚注包含来自数据的信息。

例如,如果我在 foreach 循环中包含脚注引用,然后在脚注本身中创建对值的引用,例如 $firstName,则脚注将被创建并适当地递增。但是在每个脚注中,变量只是作为 $firstName 输出,而不是被它的值替换。

我尝试了一种解决方法,在我的循环中我创建了另一个变量。喜欢:

foreach($firstNames.values() 中的$firstName)

设置($footnoteName = $firstName)$footnoteName[FN]

结尾


[FN] $footnoteName

在这种情况下,$footnoteName 变量的值包含在脚注中,但它始终是集合中最后一条记录的值,因此每个脚注都获得相同的值。

编辑: $velocityCount 变量在插入脚注时会正确递增,因此每个脚注都有不同的值。

0 投票
0 回答
1504 浏览

ms-word - 在速度模板中使用单词表公式

我正在使用 Velocity 和 XDocReport 从模板生成 Word (docx) 文档。我正在做的一件事是使用此处显示的技术创建包含合并到模板中的数据的表: https ://code.google.com/p/xdocreport/wiki/DocxReportingJavaMainListFieldAdvancedTable ,带有前行和后行。该模板有一个数据行,在 foreach 循环中重复。这一切都完美无缺。

表中的数据列之一包含数字。我想在模板中的表格中添加第二行,其中将包含一个 Word 表格公式(请参阅http://office.microsoft.com/en-us/word-help/use-a-formula-in-a -word-table-HA102329800.aspx#_Toc281293381 ),例如 SUM(ABOVE),用于求和的列。我希望在生成文档时,它会自动汇总 Velocity/XDocReport 添加的所有数据行。

不幸的是,这不起作用。有两个问题。

(1) 当我包含公式时,文档完全生成,但是当我打开文件时,我得到这个错误:“We're sorry. We can't open... because we found a problem. 详情. 意外的输入结束。” 似乎当您在公式中包含格式时,这会导致问题并且不会生成完整的文档。

当我通过将它们转换为 ZIP 文件并在文本编辑器中打开 document.xml 来打开工作和非工作文档时,我可以看到非工作 document.xml 文件不是一个完整的 XML 文件,而是在总和(上)行:

而在我稍后添加公式的地方工作的 word 文件具有完整的 XML 结尾:

如果我省略了公式,只在生成文档后将其添加回来,它就可以正常工作。

(2) 当我在没有任何格式的情况下包含表格公式时,会生成文档,但总和始终为零。似乎涉及时间问题,公式需要等到生成文档或添加所有行?

知道如何解决这个问题吗?(顺便说一句,我知道我可以在我的速度代码中使用一个变量来对列的内容求和,但我更喜欢使用更简单的内置 Word 公式。)

0 投票
1 回答
5245 浏览

ms-word - 使用 Velocity 和 XDocReport 的 Word 表中的动态列数

XDocReport 和 Velocity 可用于使用 foreach 循环在 Word 表中创建动态行数。(before-row 和 after-row 标记使这个功能更加强大。)但是列数必须是固定的。

但有时在将数据添加到模板之前,我不知道需要多少列。有没有办法动态设置列数?如果这是 HTML,我可能很容易做到这一点(只需遍历列数并在每一行添加另一个 TD 或 TH 元素),但我不知道如何在 Word 中做到这一点。

0 投票
1 回答
1079 浏览

xdocreport - 如何正确显示包含具有 HTML 格式的字符串字段的实体列表

我有一个实体列表。反过来,它们包含可以包含 html 格式的字符串字段(它们是从富文本区域填充的),包括嵌入的图像。实体列表应以表格形式显示在生成的报告中,并显示这些字段中的值。

示例实体代码:

我加载报告模板,向其中添加实体列表,然后对其进行处理:

模板 docx 文件包含#foreach($entity in $entities)围绕表格的指令。在表中,使用 eg 填充单元格$entity.anotherHtmlFormatted,并且在单元格内的它们自己的foreach中呈现列表字段。

我使用metadata.addFieldAsTextStyling("entity.htmlFormatted", SyntaxKind.Html),但是,例如,不显示其中的嵌入图像。此外,列表前面的项目符号中有一些奇怪的空符号。

我该怎么做才能正确显示字段?以及如何正确显示列表字段?