用PHP实现SWF到PDF的转换

用PHP实现SWF到PDF的转换,php,pdf,flash,Php,Pdf,Flash,可能重复: 我是一只新蜜蜂,正面临挑战。有谁能告诉我,用php把swf转换成pdf是可能的吗。此外,如果有人有任何代码,这将是一个真正的帮助我 提前谢谢。我用CutyCapt来做这个。它接受HTML并将其呈现为PDF/PNG/等。如果安装了Flash,它还将呈现嵌入HTML中的任何Flash。您需要: 可爱的 X11+xvfb/xvfb运行(无头X11)-如果您的发行版不支持,这里是xvfb运行: 闪存插件 代码: $input='/home/test/test.swf'; $output

可能重复:

我是一只新蜜蜂,正面临挑战。有谁能告诉我,用php把swf转换成pdf是可能的吗。此外,如果有人有任何代码,这将是一个真正的帮助我


提前谢谢。

我用CutyCapt来做这个。它接受HTML并将其呈现为PDF/PNG/等。如果安装了Flash,它还将呈现嵌入HTML中的任何Flash。您需要:

  • 可爱的
  • X11+xvfb/xvfb运行(无头X11)-如果您的发行版不支持,这里是xvfb运行:
  • 闪存插件
代码:

$input='/home/test/test.swf';
$output='/home/test/test.pdf';
$html_file='/tmp/'。uniqid(“flash”)。html';
$fh=fopen($html_文件,'w');
//嵌入flash的一些基本HTML

$html=第一个问题的答案正好相反,第二个问题的答案不是很好。
$input = '/home/test/test.swf';
$output = '/home/test/test.pdf';

$html_file = '/tmp/' . uniqid('flash') . '.html';
$fh = fopen($html_file, 'w');

// some basic HTML to embed the flash
$html = <<<EOT
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
body, html {
    margin: 0;
    padding: 0;
}
</style>
</head>
<body>
<object width="1000" height="600" type="application/x-shockwave-flash" data="file://{$input}">
<param name="allowscriptaccess" value="always" />
<param name="allownetworking" value="always" />
<param name="wmode" value="transparent" />
</object>
</body>
</html>
EOT;

fwrite($fh, $html);
fclose($fh);

exec("xvfb-run --server-args=\"-screen 0, 1024x768x24\" CutyCapt --plugins=on --out-format=pdf --delay=500 --url=\"{$html_file}\" --out={$output}");

// cleanup
unlink($html_file);