问题标签 [flying-saucer]

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

java - 如何停止在 MacOS X 上的超链接周围显示边框的飞碟 (xhtmlrender) PDF?

我正在使用 Flying Saucer (xhtmlrenderer) 创建包含超链接的 PDF。在 Adob​​e Reader 中查看 PDF 时,它看起来符合预期,但在 Mac 上的 Preview.app 中查看时,它会在超链接周围显示黑色细边框。

如何让 Flying Saucer 渲染 PDF 以使该边框不显示?

从一些进一步的调查中,我看到这个问题也表现在

  • Mac 版 Acrobat Reader

但不会发生在

  • 在 ubuntu 上显示
  • ubuntu 上的 Adob​​e 阅读器
  • Windows 上的 Acrobat 阅读器
0 投票
2 回答
9031 浏览

pdf - 使用飞碟将 xhtml 字符串转换为 PDF 的最简单方法是什么?

我已经使用飞碟一段时间了,效果非常好。

我可以像这样通过uri设置文档

这很好,因为它将解析所有相对于给定 URI 的相关 css 资源等。但是,我现在正在生成 xhtml,并希望将其直接呈现为 PDF(不保存文件)。ITextRenderer中的适当方法似乎是:

如您所见,我现有的代码只是给出了 uri 并为我ITextRenderer完成了创建的工作Document

Document从我格式化的 xhtml 字符串创建的最短方法是什么?我更喜欢使用现有的 Flying Saucer 库,而不必导入另一个 XML 解析 jar(只是为了保持一致的错误和功能)。

0 投票
1 回答
1482 浏览

java - 使用 JasperReports 渲染任意 XHTML

我们已将 JasperReports 嵌入到我们的应用程序中以生成报告,但我对 JEditorPaneHtmlMarkupProcessor 处理编写任意 XHTML 的方式相当不满意。例如,我需要在某一点输出一个项目符号列表,它确实这样做了,但是因为它将它转换为实际的项目符号字符和换行符,具有相当长文本的项目符号导致文本换行以与项目符号对齐,而不是与文本的第一个字母。

由于这个问题和类似的问题,我想我可以尝试将 XHTML 内容渲染为图形(使用 flysaucer XHTML 渲染器)。这让我可以更好地控制它的外观,但仍然存在一个问题。根据JasperReports 权威指南,“JasperReports 模板和生成的文档中的所有定位和调整大小都是使用默认的 Java 分辨率 72 dpi 执行的。” 看来要渲染的单个字母需要定位在整数坐标上。在 72 dpi 时,这没什么大不了的,因为它在最坏的情况下相当于亚像素定位错误,没有任何重大后果。但是,当呈现为 PDF 时,JasperReports 将其放大到 300 dpi,导致某些字母的水平位置有时会偏离多个像素。

有什么方法可以更好地呈现任意 XHTML,还是有什么方法可以让 JasperReports 以 300 dpi 而不是 72 dpi 执行其定位和调整大小?

0 投票
2 回答
1335 浏览

java - 如何使用 xhtmlrenderer 在 PDF 中渲染亚洲字符

我想知道使用基于 java 的 xhtmlrenderer(飞碟)库渲染亚洲字符需要哪些步骤?

我想渲染以下内容:

如果没有将任何字体设置添加到 HTML,这在普通浏览器中可以很好地呈现,但我无论如何都找不到使用 xhtmlrenderer 的 iTextRenderer 部分将其呈现为 PDF。

在关注邮件列表上的各种线程之后,我看到很多帖子都在谈论从 c:\windows\fonts 目录添加 .TTF 文件,并且我已经修改了示例以在 linux 上运行(https://gist.github.com /643173745182c9becc57),它向我展示了正在显示的各种字体,但我没有看到任何亚洲字形。

有没有人对这个问题有任何体面的指示或干净的解决方案?还是我在其他地方用一个非常简单的解决方案来寻找错误的问题?

0 投票
3 回答
3333 浏览

java - 是否可以使用 Flying Saucer (XHTML-Renderer) 将 css 解析为类路径资源?

我正在尝试将资源打包到一个 jar 中,但我无法让 Flying Saucer 在类路径上找到 css -我无法轻松构建一个 URL 来无缝解决这个问题

飞碟是否有办法在类路径上指定资源包来解析项目和图像?

注意:我在一个没有文件系统写入权限的 webstart 应用程序中运行它,所以 jar 扩展并不是一个真正的选择。

0 投票
7 回答
10072 浏览

java - 飞碟 XHTML 中的相对路径?

我正在使用 Flying Saucer 将一些 PDF 文档从字符串呈现为 XHTML。我的代码是这样的:

我想了解的是,当使用这种方法时,XHTML 中的相对路径是从哪里解析的?例如,对于图像或样式表。我能够使用此方法成功生成基于文本的文档,但我需要了解如何引用我的图像和 CSS。

0 投票
4 回答
2451 浏览

c# - .NET 版本或移植版的飞碟

是否有任何类似于使用 iText 将 HTML 呈现为 PDF的Flying Saucer 项目的开源 .NET 项目(或端口)?

0 投票
2 回答
2804 浏览

java - 使用 IKVM 转换 JAR(飞碟 - xhtmlrenderer)

我想在 .NET 中使用 Flying Saucer Java API,所以我尝试使用IKVM来转换Flying Saucer库:

出于某种原因,IKVMC 给了我一个 exe core-renderer.exe,所以我将其重命名为core-renderer.dll,添加到我的程序集中并被黑掉了

出于某种原因,它正在给予java.lang.NoClassDefFoundError: com.lowagie.text.DocumentException. 我意识到可能会抛出DocumentException一些东西ITextRender(),但我已经包含了com.lowagie.text,有什么想法吗?

0 投票
4 回答
7437 浏览

flying-saucer - 飞碟不阅读样式表

我在 asp.net 应用程序(使用 IKVM)中使用 flysaucer 和 iText 将 HTML 转换为 PDF。如果我将样式直接放在 html 中,它可以正常工作(即使样式放在样式标签之间),但是当我链接样式表时,它不会注意到它并生成没有样式的 pdf。

为什么会发生这种情况?

这是我正在使用的代码

这是样式表的链接

0 投票
2 回答
2671 浏览

java - 带有 xhtmlrenderer (iText) 的书签

我正在使用 xhtmlrenderer(也称为 Flying Saucer)和 iText 将 HTML 转换为 PDF。我将如何用这个创建书签?有人有一个小例子吗?

提前致谢。