0

可能重复:
使用 php 将 swf 转换为 pdf

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

提前致谢。

4

1 回答 1

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);
于 2012-11-20T19:08:12.757 回答