问题标签 [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.
flying-saucer - 使用飞碟放入“损坏的图像”占位符
我正在使用 Flying Saucer 从 HTML 生成 PDF(所以我正在使用 ITextRenderer,如果这很重要的话。)
当找不到图像时,我想模拟像 Webkit 或 Gecko 那样的东西——比如一个嵌入的轮廓和一个有点破损的页面图像。
我已经确定在 中覆盖getImageResource
是UserAgentCallback
一种测试这种情况的方法(将中的图像ImageResource
是null
),但我无法找到在 API 中此时呈现占位符的好方法。
有没有合适的方法来做到这一点?(如果这是开箱即用的,那就太好了......)
java - 无法以正确的分辨率打印
我正在尝试使用 xhtmlrenderer 和 java 打印来打印标签。但是,我似乎无法正确设置分辨率,因此图像打印得非常前卫。这是我的打印代码:
...这是我的生成代码:
我对这里缺少的东西感到茫然。我尝试在 xhtmlrenderer 源和打印机目标上设置 dpi,但似乎没有任何影响。
顺便说一句:我正在尝试在 Mac OS X 上的 Brother QL-560 上打印。我能够以相同尺寸以非常好的质量从预览中打印相同的图像。
更新:添加图像示例。
更新:使用 xhtmlrenderer 创建 pdf 然后通过 pdf-renderer ( http://java.net/projects/pdf-renderer/ ) 打印就可以了。现在打印完美。
java - 使用 XHTMLrenderer (FlyingSaucer) 将 HTML 添加到内存中的 iText 文档
我正在使用 iText 2.1.7 从数据库生成文档。我需要添加的字段之一是 XHTML 格式。我可以使用 HTMLWorker 类来生成 HTML,但这有点受限。
我使用以下代码将其转换为 XHTML:
我想将此信息添加到内存中的文档中。这可能吗?
我需要使用 PdfStamper 吗?我相信这需要关闭文件?如果可能的话,我想避免使用多次传递来添加这些描述。
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,但找不到定位元素的好例子。有没有人试图这样做?或者也许有一个更简单(或至少有效)的解决方案?
java - 如何将内存中的 HTML 代码渲染到图像?
我发现http://code.google.com/p/flying-saucer/
哪个应该是最适合我的项目的解决方案。但文件似乎只能从文件中读取。
但我的情况是我想从代码中渲染,我不想保存一个临时的 XML 文件。例如renderToImageAutoSize
在Graphics2DRenderer
static java.awt.image.BufferedImage renderToImageAutoSize(java.lang.String url, int width, int bufferedImageType) 从文档自动创建图像的静态实用方法,其中高度根据文档内容确定。
有没有办法让渲染器直接从内存中的 HTML 代码读取?
xhtmlrenderer - 飞碟(xhtmlrenderer)分词
我遇到了 Flying Saucer(xhtmlrenderer) 的错误,其中一行末尾的单词被分成两行,例如。思维分裂为瘦国王,国王出现在下一行的开头。这是非常令人费解的,因为拆分似乎没有遵循某种模式,而且似乎很少随机发生,例如每生成 20 个 pdf 就有 1 个。
使用过飞碟的其他人是否遇到过类似的问题?
java - 从飞碟生成的pdf中的servlet渲染图像
我正在使用 flysaucer 通过返回生成的 pdf 文档的 servlet 将 xhtml 文档呈现为 pdf。xhtml 文档具有从另一个 servlet 请求的图像。图像 servlet 在返回适当的图像之前检查谁已登录。下面的代码显示了如何请求图像:
我的问题是图像的 http 请求来自 pdf 渲染器而不是登录用户,因此图像 servlet 不知道谁登录,因此不会返回所需的图像。
我目前正在使用下面的代码来呈现 xhtml 文档:
我需要在请求图像 servlet 时维护用户会话,或者为渲染器提供用于该特定 xhtml 元素的图像。我认为后者可以使用 a 来完成,ReplacedElementFactory
但我无法挖掘出任何可以帮助我的示例代码。
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;
有时添加时表头会不正常。标题将无法正确显示。而下面的表头会增加一个额外的空行。如下:
有人有什么想法吗?
java - 是否可以在 PDF 宽度 XHtmlRenderer 中创建垂直文本?
像这样: CSS垂直文本
但它使用浏览器特定的 CSS 扩展,所以我想知道它是否有效。
java - 使用来自 html 的 Flying-Saucer 在 PDF 中渲染嵌入的图像
我有一个 xhtml 文档,我正在使用飞碟将其转换为 PDF。xhtml 有几个标签,这些标签内嵌了 base64 编码的图像。xhtml 的源是动态的,因此图像标签所在的结构可能会有所不同。这是标签的样例:
当我在浏览器中查看 html 时,图像显示正确,但是 img 元素不会在最终 PDF 中呈现。这是我将其渲染出来以创建 PDF 的方式。
谁能让我知道我应该采取什么方法来实现这一目标?我看到了这个帖子,但是,我使用的是内联图像,所以我看不到如何使用 Edd 的解决方案来完成这个。
提前致谢