问题标签 [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 回答
559 浏览

flying-saucer - 使用飞碟放入“损坏的图像”占位符

我正在使用 Flying Saucer 从 HTML 生成 PDF(所以我正在使用 ITextRenderer,如果这很重要的话。)

当找不到图像时,我想模拟像 Webkit 或 Gecko 那样的东西——比如一个嵌入的轮廓和一个有点破损的页面图像。

我已经确定在 中覆盖getImageResourceUserAgentCallback一种测试这种情况的方法(将中的图像ImageResourcenull),但我无法找到在 API 中此时呈现占位符的好方法。

有没有合适的方法来做到这一点?(如果这是开箱即用的,那就太好了......)

0 投票
1 回答
1698 浏览

java - 无法以正确的分辨率打印

我正在尝试使用 xhtmlrenderer 和 java 打印来打印标签。但是,我似乎无法正确设置分辨率,因此图像打印得非常前卫。这是我的打印代码:

...这是我的生成代码:

我对这里缺少的东西感到茫然。我尝试在 xhtmlrenderer 源和打印机目标上设置 dpi,但似乎没有任何影响。

顺便说一句:我正在尝试在 Mac OS X 上的 Brother QL-560 上打印。我能够以相同尺寸以非常好的质量从预览中打印相同的图像。

更新:添加图像示例。从 Mac Preview 打印和 java print api 之间的区别

更新:使用 xhtmlrenderer 创建 pdf 然后通过 pdf-renderer ( http://java.net/projects/pdf-renderer/ ) 打印就可以了。现在打印完美。

0 投票
2 回答
1845 浏览

java - 使用 XHTMLrenderer (FlyingSaucer) 将 HTML 添加到内存中的 iText 文档

我正在使用 iText 2.1.7 从数据库生成文档。我需要添加的字段之一是 XHTML 格式。我可以使用 HTMLWorker 类来生成 HTML,但这有点受限。

我使用以下代码将其转换为 XHTML:

我想将此信息添加到内存中的文档中。这可能吗?

我需要使用 PdfStamper 吗?我相信这需要关闭文件?如果可能的话,我想避免使用多次传递来添加这些描述。

0 投票
2 回答
3494 浏览

java - FlyingSaucer LTR/RTL/BiDi 问题与阿拉伯语文本

我正在使用飞碟 xhtmlrenderer 来构建 pdf 文档。到目前为止一切正常 - 现在我们应该在 pdf 中生成阿拉伯文本。Xhtmlrenderer 以相反的顺序呈现阿拉伯文本。

我在互联网上的某个地方(可能在他们自己的网站上)读到 xhtmlrenderer 不支持 bidi/rtl。但 IText 本身包含通过 ColumnText 和 PdfPTable 处理阿拉伯语和希伯来语的示例(来源可以在这里找到:http: //sourceforge.net/projects/itextpdf/files/Examples/examples-155/examples-155.zip/download - arabic_hebrew.java),这些工作正常。

我尝试在 xhtmlrenderer 的 ReplacedElementFactory/ITextReplacedElement 中使用 itext api,但找不到定位元素的好例子。有没有人试图这样做?或者也许有一个更简单(或至少有效)的解决方案?

0 投票
1 回答
2058 浏览

java - 如何将内存中的 HTML 代码渲染到图像?

我发现http://code.google.com/p/flying-saucer/哪个应该是最适合我的项目的解决方案。但文件似乎只能从文件中读取。

但我的情况是我想从代码中渲染,我不想保存一个临时的 XML 文件。例如renderToImageAutoSizeGraphics2DRenderer

static java.awt.image.BufferedImage renderToImageAutoSize(java.lang.String url, int width, int bufferedImageType) 从文档自动创建图像的静态实用方法,其中高度根据文档内容确定。

有没有办法让渲染器直接从内存中的 HTML 代码读取?

0 投票
1 回答
1061 浏览

xhtmlrenderer - 飞碟(xhtmlrenderer)分词

我遇到了 Flying Saucer(xhtmlrenderer) 的错误,其中一行末尾的单词被分成两行,例如。思维分裂为瘦国王,国王出现在下一行的开头。这是非常令人费解的,因为拆分似乎没有遵循某种模式,而且似乎很少随机发生,例如每生成 20 个 pdf 就有 1 个。

使用过飞碟的其他人是否遇到过类似的问题?

0 投票
1 回答
12049 浏览

java - 从飞碟生成的pdf中的servlet渲染图像

我正在使用 flysaucer 通过返回生成的 pdf 文档的 servlet 将 xhtml 文档呈现为 pdf。xhtml 文档具有从另一个 servlet 请求的图像。图像 servlet 在返回适当的图像之前检查谁已登录。下面的代码显示了如何请求图像:

我的问题是图像的 http 请求来自 pdf 渲染器而不是登录用户,因此图像 servlet 不知道谁登录,因此不会返回所需的图像。

我目前正在使用下面的代码来呈现 xhtml 文档:

我需要在请求图像 servlet 时维护用户会话,或者为渲染器提供用于该特定 xhtml 元素的图像。我认为后者可以使用 a 来完成,ReplacedElementFactory但我无法挖掘出任何可以帮助我的示例代码。

0 投票
4 回答
13521 浏览

html - CSS到PDF,飞碟中的css:-fs-table-paginate导致border-collapse:collapse无效

现在我正在使用xhtmlrenderer将 html 转换为 PDF。我的maven依赖如下:

我试图在每个 PDF 的页面中重复表头。所以我使用 css:

CSS 的解释在这里

  • 当与 value 一起使用时-fs-table-paginate: paginate,修改表格布局算法以在后续页面上重复表格页眉和页脚,并改善跨页单元格的外观(例如通过关闭和重新打开边框),但仅此而已。如果表格的最小宽度比页面宽,它将被切掉。

  • 添加上面的 css 时,我的表格边框被分离。

在此处输入图像描述

  • 在我添加 css 之前,表格的边框被折叠成单边框。

在此处输入图像描述

所以我认为这table { -fs-table-paginate: paginate; }使我的表border-collapse:collapse无效。

那么我能做些什么来修复这个错误,让表格的边框崩溃呢?

我的表格应用 CSS 如下

并且-fs-table-paginate: paginate; 有时添加时表头会不正常。标题将无法正确显示。而下面的表头会增加一个额外的空行。如下: 在此处输入图像描述

有人有什么想法吗?

0 投票
1 回答
231 浏览

java - 是否可以在 PDF 宽度 XHtmlRenderer 中创建垂直文本?

像这样: CSS垂直文本

但它使用浏览器特定的 CSS 扩展,所以我想知道它是否有效。

0 投票
2 回答
14624 浏览

java - 使用来自 html 的 Flying-Saucer 在 PDF 中渲染嵌入的图像

我有一个 xhtml 文档,我正在使用飞碟将其转换为 PDF。xhtml 有几个标签,这些标签内嵌了 base64 编码的图像。xhtml 的源是动态的,因此图像标签所在的结构可能会有所不同。这是标签的样例:

当我在浏览器中查看 html 时,图像显示正确,但是 img 元素不会在最终 PDF 中呈现。这是我将其渲染出来以创建 PDF 的方式。

谁能让我知道我应该采取什么方法来实现这一目标?我看到了这个帖子,但是,我使用的是内联图像,所以我看不到如何使用 Edd 的解决方案来完成这个。

提前致谢