问题标签 [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.
ruby-on-rails - Rails act_as_flying_saucer 外部控制器?
我正在执行一项任务,我需要在 rufus-scheduler 任务中创建 pdf,但acts_as_flying_saucer 在控制器之外无法工作。
我正在执行的任务在控制器中运行良好,但它很大并且需要很长时间,最糟糕的是用户必须等待任务完成,因此我需要将它放在调度程序中。
有什么办法可以解决这个问题?
pdf-generation - IText 2 + Flying Saucer:如何避免图像在两个 pdf 页面之间出现损坏?
我有一个 html 文件,我正在使用带有飞碟的 Itext 2 将其转换为 pdf 文件。
问题是,如果图像在页面末尾附近开始,飞碟将它的一部分渲染到当前页面的末尾,其余部分在下一页的开头。
怎么说我只想要一页上的整个图像?
pdf - 使用飞碟将网页中的画布图像转换为 pdf
我正在使用飞碟从网页生成pdf。我遇到了一个问题。问题是如何使用飞碟以 pdf 格式打印画布图像。还有其他方法,我可以将画布图像转换为 pdf 吗?
java - 如何使用打印对话框打开使用飞碟/itext 创建的 PDF
可以在使用 Java/JSP 检查打印和使用 itext 创建“仅打印”PDF中找到此问题的一些背景
我已经能够使用 iText-2.0.8 和以下代码成功创建并打开带有打印对话框的 PDF:
我还能够使用飞碟使用以下代码从 XHTML 生成 PDF:
但是,我似乎无法让两者一起工作......
我想像在第二个代码块中那样使用飞碟创建 PDF ,我想将该 PDF 的打开操作设置为PdfAction.PRINTDIALOG
.
我怎样才能让这两组代码一起工作,以便最初打开一个飞碟创建的 PDF 并显示一个打印对话框?
performance - 加快显示 iText/飞碟生成的 PDF 打印对话框
我使用飞碟创建了一个 PDF,它在打开时会显示一个打印对话框。这是我为此编写的代码:
当我在 PC 上打开 PDF 时,几秒钟后会显示打印对话框。
但是,当我将 PDF 嵌入到隐藏的 iframe 中时...
...最初呈现页面时,PDF 打印对话框永远不会出现。
隐藏的 iframe 方法正在处理一个非常简单的“测试”PDF。我希望“firstdocprint.pdf”打印对话框会在几秒钟内出现,并且 PDF 只有 2KB(简单的“TEST”PDF 只有 1KB)。
有没有办法以编程方式加速 PDF 打印对话框的呈现?
pdf - 使用生成的 XHTML 文档时设置 URL 解析器目录?
这是我目前的工作流程:
- 从数据库加载 POJO。
- 将它们传递给 Velocity,在内存中呈现 HTML 模板。
- 然后使用 Flying Saucer 和 iText 将输出的 HTML 渲染为 PDF。
当我尝试解析图像等相对 URL 时会出现问题。由于我的文档存在于内存中,它根本不知道如何解析图像或样式表。如何将文档设置为内存中的 String 对象,同时仍将其传递给目录以从中加载资源?
我需要在内存中做所有事情,因为我只是生成要通过电子邮件发送给客户的报告。生成为 PDF 时,如何<img src="..."/>
在我的 HTML 模板中解析相对 URL?
css - servlet中的飞碟/iText PDF找不到css文件
代码片段位于问题的底部
我能够使用 servlet 和飞碟/iText 在客户端的浏览器中成功呈现 PDF。但是,我不知道如何获取 PDF 渲染中包含的样式表。
我已经尝试了以下方法,但到目前为止没有一个有效:
- getServletContext().getRealPath("/PDFservlet.css") 并将 "PDFservlet.css" 放在 web 根目录
buf.append("<head><link rel='stylesheet' type='text/css' href='PDFservlet.css' /></head>")
并将“PDFservlet.css”放在web根目录下,即servlet类文件所在的目录和“classes”目录的正下方- 与上述相同,除了
href='\PDFservlet.css'
将“PDFservlet.css”放在我的 Web 根目录下的各个位置
不确定在此处尝试什么以及如何在客户端浏览器中呈现 PDF 时识别此 CSS 表。
你们谁能告诉我我在这里做错了什么?
另外,我java.io.IOException: Stream closed
在 PDF 渲染后得到了一个,但不确定它来自哪里。
我正在本地对此进行测试并运行 WebLogic Server 10.3.3。
编辑我
将服务器端代码上的 CSS 文件的内容读入字符串对我来说是一种替代方法(该readFile
方法基于 Jon Skeet 在How do I create a Java string from the contents of a file?上的帖子):
作为替代方案,这似乎是一种不错的方法吗?
编辑二
我为 iText 创建了一个聊天室,希望你们中的一些人可以每隔一段时间看看。我有几个关于 iText/flying-saucer 的问题,我认为在你们中的一些专家的帮助下可能很容易解决。如果您有机会,请查看并发布您可能针对 iText 问题提供的任何有用材料:https ://chat.stackoverflow.com/rooms/8945/itext
itext - 开启飞碟 java.util.logging 输出
我正在使用 iText 和 Flying Saucer 编译 PDF,不幸的是,编译时我似乎无法从 Flying Saucer 获得任何输出。我真的很想能够看到内部发生了什么,以便能够调试我面临的当前问题。
如何打开飞碟的 java.util.logging?我目前正在使用 SLF4J/Logback。
pdf - 使用 CSS 为打印创建页眉和页脚
我正在使用 Flying Saucer 创建 PDF(它将 CSS/HTML 转储到 iText 到 PDF),并且我正在尝试使用 CSS3 将图像页眉和页脚应用于每个页面。
我基本上想把这个 div 放在每个页面的左上角:
我的 CSS 看起来有点像这样:
有没有办法让我把这个 div 放在content
?
java - 使用 OutputStream 的 iText/飞碟 PdfStamper
我几乎(我认为)能够使用 servlet 呈现 PDF 而无需先保存它。我已经能够成功设置它,但我一直试图在客户端的浏览器中打开 PDF,最初使用打印对话框。
我已经能够通过以下方式成功地将我的 PDF 发送给客户:
但是,我不确定如何打开打印对话框。我已将此代码用于物理PDF 文件,但我需要能够将 OutputStream 的内容作为字节数组读取以输入到 PdfReader(我认为):
不确定如何使用 OutputStream 而不是实际文件来执行此操作...
如果您想在那里发帖,我还创建了一个 iText 聊天室:https ://chat.stackoverflow.com/rooms/8945/itext