PDF ファイルを div または iFrame に表示する際に問題があります。PDF ファイルには個人情報が含まれているため、このファイルに直接アクセスすることはできません。PHP でファイルを読み取り、それをブラウザに「フィード」しています。私はこれらのヘッダーを使用しています:
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="myPdf.PDF"');
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');
header("Cache-control: private");
header('Pragma: private');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
そして、これは出力コードです:
@ob_end_clean();
if ($file_h = fopen($file, 'r'))
{
while (!feof($file_h))
{
$buffer = fread($file_h, filesize($file));
print($buffer);
flush();
}
fclose($file_h);
}
どうやらこれはファイルのダウンロードには理想的ですが、今は DIV または iFrame にロードする必要があります。そして、それはうまくいきません。iFrame はダウンロード ダイアログを表示しますが、<object>
まったく機能せず、<embed>
厄介なプラグインの問題が表示されます。
助言がありますか?