我的目标是在新的浏览器标签中打开PDF并启动JavaScript。我有两个问题:
PDF不会在Firefox中显示。我看到了PDF查看器元素,但没有显示任何页面,我收到的消息是PDF无法正确呈现。
在Chrome中,会显示PDF。但是,JavaScript不会触发。
我的代码来了:
$file = file_get_contents('http://bililite.com/blog/blogfiles/pdf/preschool%20physical-fields.pdf');
$js = <<<EOT
/Names << /JavaScript <</Names [ (EmbeddedJS) <<
alert('test');
) >> ] >> >>
EOT;
$file = preg_replace(
'#/Type\s*/Catalog#',
'$0'.$js,
$file
);
header("Content-type: application/pdf");
echo $file;