重複の可能性:
phpを使用してswfからpdfへ
私は新しいミツバチで、挑戦に直面しています。PHPを使用してswfをpdfに変換することは可能ですか?また、誰かがこれに関するコードを持っている場合、私にとって本当に助けになります。
前もって感謝します。
重複の可能性:
phpを使用してswfからpdfへ
私は新しいミツバチで、挑戦に直面しています。PHPを使用してswfをpdfに変換することは可能ですか?また、誰かがこれに関するコードを持っている場合、私にとって本当に助けになります。
前もって感謝します。
これには CutyCapt を使用します。HTML を受け取り、それを PDF/PNG/etc にレンダリングします。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);