使用PHP进行SWF到PDF的转换

时间:2012-11-20 13:38:21

标签: php pdf flash

  

可能重复:
  swf to pdf using php

我是一只新蜜蜂,正面临挑战。任何机构都可以告诉我,用PHP将swf转换为pdf是可能的。此外,如果某个机构有任何关于此的代码,对我来说将是一个真正的帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我使用CutyCapt。它需要HTML并将其呈现为PDF / PNG /等。如果安装了Flash,它还会渲染HTML中嵌入的任何Flash。你需要:

代码:

$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);