问题标签 [xhtmlrenderer]

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 回答
896 浏览

java - 在同一个项目上使用飞碟和 docx4j

我有一个项目,我希望能够将 xhtml 文档格式化为 PDF 格式和 Docx 格式。

一段时间以来,我一直在使用 flysaucer 格式化 PDF 文档,出于兼容性原因,我总是不得不使用旧版本的 iText。现在我正在使用 docx4j,我需要将 iText 更新到更新的版本,否则它将无法工作。

FlyingSaucer (xhtmlrenderer R8pre2) 使用 iText 2.0.8
docx4j 2.8.0 使用 iText 2.1.7

我只能使用一个 iText 库,但无论我使用哪个库,最终都会遇到飞碟或 docx4j 的兼容性问题。

目前,问题似乎归结为一种特定的方法 ( com.lowagie.text.pdf.BaseFont.getCharBBox),该方法在一个版本中采用char参数,而在另一个版本中采用int参数。

我想我可能必须下载 flysaucer 或 iText 的源代码(我认为它们都是开源的)并自己解决这个问题(我以前没有做过,但我认为我可以做到)但我可以想象我不是第一个遇到这个问题的人,也许还有另一种解决方法,或者其他人已经分叉了一个项目来解决这类问题。

0 投票
1 回答
546 浏览

linux - HeadlessException 在 RedHat 服务器上使用 docx4j xhtmlrenderer

在 RedHat 服务器上java.awt.HeadlessException使用 a 时,我得到了a。Docx4jReplacedElementFactory有谁知道这个的解决方法?(除了运行 Xvfb)

我已经深入研究了堆栈跟踪,问题的根源是java.awt.GraphicsEnvironment.getDefaultScreenDevice()在无头环境中运行时会引发异常。这是记录在案的: “抛出:HeadlessException - 如果 isHeadless() 返回 true”(请参阅​​对从 HeadlessGraphicsEnvironment.getDefaultScreenDevice 抛出的 java.awt.HeadlessException 的评论)。

鉴于getDefaultScreenDevice按规定工作,使用 docx4j 时是否有另一种方法可以避免去那里?

查看 的来源org.docx4j.org.xhtmlrenderer.util.ImageUtil.getGraphicsConfiguration,我们看到:

堆栈跟踪:

0 投票
1 回答
457 浏览

java - 获取 DOM 元素的计算样式

布局完成后,我想解析 DOM 树并获取每个元素的计算样式。这可能吗。

我能得到的最接近的是下面的代码片段,但它只提供未计算的样式。

是否也可以获得元素所在的“ Box ”。

0 投票
2 回答
10098 浏览

jsf-2 - 如何使用带有java的itext +飞碟从xhtml页面动态生成pdf

我第一次使用 iText+flying saucer 与使用 JSF 2.0 的 xhtml 页面进行简单的注册表单,其中包含常规输入字段,如名字、姓氏、电话号码等。一旦用户输入所有数据并单击“下一步”按钮,我必须将此带有用户数据的 XHTML 页面转换为 pdf。如何准确获取该页面的源 HTML 以及页面中包含的所有样式并将其转换为 pdf。目前我正在这样绑定。

但它给我抛出了这个例外。

这是使用上面的 URL 获取我的页面的正确方法吗?该 URL 是否在单击 NEXT 按钮时获取我的页面与用户数据并将其转换为 pdf 或者我是否尝试使用错误的代码。请帮助我。例子赞赏。

0 投票
3 回答
9746 浏览

javascript - 使用流程图创建 PDF 报告

我正在尝试为我的客户实现一个自动报告生成工具。我需要创建 pdf 格式的报告,而且我非常喜欢使用 Jquery flot 创建图表。我只需要一种方法来获取 pdf 中的图表。

我尝试使用飞碟(xhtmlrenderer)来捕获图形的图像,但它似乎对我没有帮助,因为图形是由 javascript 创建的。

xhtmlrenderer 可以捕获使用 javascript 创建的元素吗?

还是他们的任何其他可以捕获图形图像的工具?

0 投票
5 回答
18421 浏览

java - 使用飞碟,如何在页脚的每一页上生成一个带有页码和总页数的 pdf?

我花了更多的研究而不是自己想弄清楚,所以我将在这里发布一个全面的答案。看起来这样做的信息分布在许多不同的网站上,我想把它放在一个地方。 这个答案 可能是一样的,但我的眼睛呆滞了,因为它是在 Java 字符串中而不是在 html 模板中。这是问题:

我正在渲染 PDF,我希望页面底部有一个页脚,上面写着“第 n 页,共 m 页”,其中“n”是您所在的页码,“m”是文档中的总页数。我怎么做?

0 投票
1 回答
2671 浏览

java - 飞碟 - 不呈现 html 实体

我正在使用飞碟 lib 生成 pdf。但我对一些 html 实体有疑问。

我已经在寻找解决方案我在这个论坛和其他地方找到了很多提示,但仍然存在问题。

我试过这种方法:

http://sdtidbits.blogspot.com/2008/11/flying-saucer-xhtml-rendering-and-local.html

但没有任何成功

我的代码如下所示:

其中 pdf 是要创建的新 pdf 的名称,而 url 是

我的 html 文件看起来像这样

在这些实体旁边一切正常。没有任何东西只呈现箭头应有的空白点。有没有人有解决方案?

0 投票
0 回答
76 浏览

css - xhtmlrenderer 优化:css 花费了太多时间

我正在使用飞碟 xhtmlrenderer 从 xhtml 生成 pdf。我面临的问题是,当 css 文件很大或css 太多时, xhtmlrenderer 需要花费太多时间来生成 pdf 。我试图生成带有和不带有 css 的 pdf。结果和预期的一样。没有 css需要将近3 秒,使用 css 需要 50 秒。谁能告诉我一些减少世代时间的方法。我试图优化我的代码,但由于 xhtmlrenderer 是外部库,我无法对其进行太多优化。任何帮助表示赞赏

0 投票
1 回答
1154 浏览

image - 内容:飞碟中的 url('image.png') @page @top-left

飞碟是否支持将图像放入 CSS3边距框

我尝试了类似的东西

但这似乎不起作用。有什么解决方案可以将图像放在我想要的位置吗?

0 投票
1 回答
4078 浏览

pdfsharp - HTML到PDF导致横向

我正在使用 PDFSharp 从 html 源生成 PDF。

生成为 pdf 效果很好,但我不知道如何将页面方向更改为横向?