使用SWF文件从网页创建pdf

时间:2011-04-22 19:35:42

标签: php .net html pdf flash

我正在尝试从包含图片和swf文件的网页生成pdf。

最终的pdf应该有图片(swf应该转换为图片,最后一帧就足够了)。

当只有图像存在时,我能够生成pdf但是当网页有swf文件时,我仍然坚持创建pdf。

3 个答案:

答案 0 :(得分:1)

之前我曾使用wkhtmltopdf以编程方式从网站呈现pdf。我不确定我是否会应付swf,但它可能会这样做,因为它使用了编译到qt的webkit版本。

答案 1 :(得分:1)

您可以使用wkhtmltopdf --enable-plugins。但根据这个bug报告,它可能无法使用flash插件http://code.google.com/p/wkhtmltopdf/issues/detail?id=48(但Java会这样做!)。

另一个选择是在无头模式下运行浏览器,或者在虚拟X上运行浏览器。如果您使用extension "CommandLinePrint",Firefox3可以工作。

Xvfb :2 -screen 0 1600x1200x24 &
firefox --display=localhost:2.0 -print http://flashgames.com -printmode pdf -printfile '/tmp/test.pdf'

来自http://spielwiese.la-evento.com/xelasblog/archives/31-Headless-Firefox-als-HTML-to-PDF.html的信息被窃取(但在德语中)。

但是还有一些这样的指南(“无头浏览器,HTML到PDF”)。我完全链接到Stackoverflow上的一个欺骗。但我现在懒得搜索。

答案 2 :(得分:0)

由于您希望将目标页面输出为PDF,我将使用.rdlc (Report Definition Language Client)进行查看。它是Microsoft.Reporting命名空间的一部分,旨在与asp.net一起使用。它是可以自由使用和可再发行的。 在许多情况下,网页的布局不是“打印机友好的”。通过使用此技术,您可以将PDF输出的布局和间距重新排列为更适合打印机的演示文稿。

这不会“直接”将您的页面转换为PDF,而是允许您将页面布局和数据调整为数据集并使用它来构建报表。然后可以使用reportviewer控件在运行时以编程方式输出该报告。如果您对此感兴趣,请告诉我,我将很乐意为您提供更多帮助,帮助您完成设置和使用。