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

java - 飞碟是否接受 HTML 而不是 XHTML

我的原始来源是 HTML,不是格式良好的 XHTML。更糟糕的是,我将不得不清理并将 html 转换为 xhtml,然后喂飞碟。

0 投票
4 回答
4123 浏览

java - 什么是最高兼容飞碟R8的Itext?

FS 发行版与 IText 2.0.8 捆绑在一起,并且考虑到 2.xx 范围内的许多更新版本,我想知道是否有人在更新版本中有任何经验。我猜FS有可能也兼容3.xxx + ...

有人知道/确认吗?

0 投票
1 回答
11074 浏览

java - JSF 2.0 使用飞碟将 XHTML 页面转换为 PDF:java.lang.IllegalStateException

我正在尝试将 JSF 页面转换并导出为 PDF。我尝试了以下方式:

豆:

带有创建 PDF 按钮的页面/home.xhtml

我要转换的页面:

当我尝试只获得一次 PDF 时,就再也不会。我得到以下 Facelet 异常:

我究竟做错了什么?

更新 Bean:见 BalusC 的回答:

0 投票
1 回答
1523 浏览

html - 飞碟对细胞图像的处理是一个错误吗?

我设法将我的示例缩减为以下内容(它使用了一些相当大的数据 URL,但 stackoverflow 应该很好地将它们从侧面流出来......):

此代码运行,并生成一个 PDF,其中每个图像之间的空格不正确。我无法弄清楚是什么导致了这些空间,但我也无法弄清楚这是否是一个错误。我所知道的:

  1. Web 浏览器不显示图像之间的空格。
  2. 如果您删除图像并将其替换为固定大小的 div 之类的东西,问题就会神奇地消失(这证明飞碟使用传统的 cellpadding 和 cellspacing 属性做正确的事情,这是我最初关心的问题。)
  3. 如果为单元格 ( td { border: 1px solid red; }) 添加 1 像素的边框,则表明多余的空间位于 td 元素之外。
  4. 如果您删除之间的空格<td><img问题似乎消失了。

对我来说,元素内的额外空间可能会导致元素的额外填充/边距对我来说似乎很奇怪。不过,也许我完全误解了 HTML,所以我希望有人能在我在他们的跟踪器中遇到问题之前将我直接设置在这里。

(另外:抢占“不要为此使用表格”的典型下意识回答 - 这不是我的 HTML,我试图在清理后将现实世界的 HTML 呈现为 PDF。这个例子显示了清理后的 HTML排除问题出在清理代码中。)

0 投票
1 回答
559 浏览

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

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

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

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

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

0 投票
2 回答
1845 浏览

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

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

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

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

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

0 投票
2 回答
4140 浏览

java - iText Flying Saucer pdf headers and ignoring html

We use xhtml to pdf with good success, but a new requirement came up to have headers and page count on every page. We are using newset release of Flying Saucer.

I followed example here: http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html#page-specific-features

...but this would not work. The header would be top left on first page.

If I use the r7 version, headers and page numbering works perfectly, but none of the passed in html is rendered, whilst in r8 the headers\ page numbers are ignored, but the html is rendered perfectly. xHTML used for tests is copied from url above.

I know I must be missing something very simple, if anyone has any ideas\ comments, I would be very grateful to hear.

0 投票
2 回答
657 浏览

jruby - 飞碟 / jruby on rails 从视图中生成 pdf

我正在尝试使用飞碟从 jruby on rails 的视图中生成 pdf,并在控制器中使用以下代码:

我收到一个错误

未初始化的常量PatientsController::FlyingSaucer

我需要控制器中的 java 和 fly_saucer

任何帮助,将不胜感激

0 投票
1 回答
1169 浏览

itext - 有没有办法在 pdf 生成的飞碟和 iText 的不同页面上设置不同的标题?

我的要求是这样的,我想从 pdf 的第 2 页获得标题,但不在第 1 页。是否可以使用 css 计数器和@page 来做到这一点?

0 投票
1 回答
735 浏览

pdf - 飞碟无法在 ubuntu tomcat6 上解析图像或 CSS

我遇到了使用飞碟的 Grails Pdf 插件的问题。一切都按预期工作,直到我部署到运行 Tomcat6 的 Ubuntu 服务器上。然后我的 gsp 中对 css 和图像的引用失败,尽管我仍然可以渲染 PDF。

我尝试了两种不同的方法来构建 PDF

使用“grails prod run-war”运行战争可以正常运行,并且没有安全性的虚拟应用程序可以在本地运行,但是当我在服务器上部署它时也会失败。(尽管我试图渲染的内容都没有受到保护),图像的 URL 是正确的。(我尝试过绝对和相对 URL)都不会在 PDF 中呈现,但如果您从浏览器请求这些资源,它们就在那里。对未托管在服务器上的图像的引用确实有效。

所有这一切让我相信,当你这样做时,随 ubuntu 一起安装的 tomcat6sudo apt-get install tomcat6以某种方式配置得很有趣。我知道它与许多安装一样使用用户“tocat6”而不是“root”运行。这是否会导致 Flying Saucer 以某种方式无法访问所引用的文件?