ホームページ  >  記事  >  バックエンド開発  >  PHP と Perl を使用してブラウザで PDF ファイルを表示する方法: 包括的なガイド

PHP と Perl を使用してブラウザで PDF ファイルを表示する方法: 包括的なガイド

Susan Sarandon
Susan Sarandonオリジナル
2024-10-19 18:18:02628ブラウズ

How to Display PDF Files in the Browser with PHP and Perl: A Comprehensive Guide

PHP と Perl を使用してブラウザで PDF ファイルを表示する

背景:

クリックを追跡し、 PDF ドキュメントの実際の場所を把握するには、ユーザーのブラウザ内で PDF ファイルを表示するソリューションが必要です。インターネットで広範囲に検索しても、簡単なアプローチは見つかりませんでした。

PHP による解決策:

<code class="php">header('Content-type: application/pdf');
header('Content-Disposition: inline; filename=example.pdf');
@readfile('path/to/example.pdf');</code>

Perl による解決策:

<code class="perl">open(PDF, 'path/to/example.pdf') or die "Could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close(PDF);

print "Content-Type: application/pdf\n";
print "Content-Length: " . length($output) . "\n\n";
print $output;</code>

トラブルシューティング:

  • Adobe Reader X で読み込み進行状況バーが表示されない: 「Content-Transfer-Encoding: binary」であることを確認してください' ヘッダーが設定されています。
  • ブラウザのその他の考慮事項: ブラウザには、PDF のダウンロードを強制したり、外部アプリケーションで PDF を開く設定がある場合があります。

完成した PHPコード:

<code class="php">$file = './path/to/example.pdf';
$filename = 'Custom file name for example.pdf';

header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');

@readfile($file);</code>

このコードは、クリックを追跡し、必要なレベルのプライバシーを維持しながら、ユーザーのブラウザ内で PDF ファイルを表示できるようにする必要があります。

以上がPHP と Perl を使用してブラウザで PDF ファイルを表示する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。