fbpx

ウェブサイトにPDFファイルを埋め込む方法

ウェブサイトにPDFファイルを埋め込む方法を知りたい方必見!HTMLのやタグの使い方、JavaScriptライブラリであるPDF.jsを使えばブラウザでPDFを直接表示でき、プラグインのインストールも不要。PDFファイルを埋め込む際の注意点も紹介します。
BuildVu開発者ブログから

著者 Amy Pearson (IDRsolutions)  翻訳 BuildVu日本チーム

PDFファイルをHTMLで表示するために使用できるHTMLタグはいくつかあります。<embed>タグ、<object>タグ、<iframe>タグは、いずれもPDFファイルをWebアプリケーションの中に表示することができます。それぞれ動作は似ていますが、一番いいのはどれでしょうか?また、ほかに良い方法はあるのでしょうか?

ブラウザでPDFを開くHTMLサンプルコード

				
					<embed src="doc.pdf" type="application/pdf" width="400px" height="400px">
    <noembed>
        <p>
            Your browser does not support PDF files.
            <a href="mypdf.pdf">Download the file instead</a>
        </p>
    </noembed>
</embed>

<object data="doc.pdf" type="application/pdf" width="400px" height="400px">
    <p>
        Your browser does not support PDF files.
        <a href="mypdf.pdf">Download the file instead</a>
    </p>
</object>

<iframe src="doc.pdf" width="400px" height="400px" style="border: 0;">
    <p>
        Your browser does not support PDF files.
        <a href="mypdf.pdf">Download the file instead</a>
    </p>
</iframe>
				
			

なぜ3つのタグがあるのですか?

これは、JavaアプレットやAdobe Flashの時代までさかのぼります。当時は、<iframe>は他のHTMLページのためのもので、<object>タグはレンダリングを引き継ぐためのシステムアプリケーションのためのもので した。最近では、セキュリティ上の理由から、ブラウザがこの種のプラグインを許可しなくなってきたのです。

<embed>タグは、HTML5規格に採用されるまでは非標準でした。この歴史については、MDN Web Docs の有用な記事で詳しく説明されています(英文): From object to iframe — other embedding technologies

すべてのブラウザがPDFの埋め込みに対応しているのですか?

いいえ。デスクトップ用ブラウザのサポートは非常に充実していますが、モバイルおよびタブレット用ブラウザのサポートは貧弱です。特に、AndroidのChromeはPDFを表示しませんし、iOSのSafariはPDFファイルの最初のページしか表示しません。

インナータグとは何ですか?

インナータグは、提供されたソースファイルやファイルタイプをどのように処理したらよいかわからない場合に、ブラウザにレンダリング内容を伝えるものです。

公式には、<noembed>タグ(上記の例では<embed>タグの中に含まれています)は仕様の一部ではありません。実際、<embed>タグは、フォールバックコンテンツにまったく対応していない唯一のものです。

現実には、ブラウザがフォールバックコンテンツを無視することがあります。たとえば、AndroidのChromeでは、<embed>タグと<iframe>タグに対して独自のフォールバックコンテンツが表示されました。上記のコード例を使って、ご自身でテストしてください。

勝者 <object>タグ!

<object>タグを勝者に選んだのは、Android版Chromeが提供するフォールバックコンテンツを使用した唯一のタグだからです。これは、PDFがレンダリングできないときにユーザーが見るものを制御したい場合に重要です!

この方法でPDFファイルを埋め込むことの長所と短所?

長所

  • シンプルかつ簡単
  • Googleはコンテンツの一部をランク付けする可能性があります
  • デスクトップ上でも動作します

短所

  • 表示が遅い(1ページを見るためにウェブサイト全体をダウンロードすることを想像してみてください。)
  • SEO対策に不向き
  • PDFコンテンツはブラックボックスであり、プログラムで操作できない
  • それぞれのデバイスで異なるユーザーエクスペリエンス

もっと良い方法があります

PDFファイルをHTMLに変換して、ウェブページはHTMLを表示することで、どのようなデバイスを使用しても一貫したエクスペリエンスを提供することができます。また、インタラクティブ性を追加し、コンテンツと新しい方法でやり取りするソリューションを構築することもできます。

開発者としては、コントロールできないブラックボックスではなく、HTMLのままコンテンツとインタラクトできるようになりました。

私たちは、無料のオンラインPDF HTML5コンバータを提供しており、実際に試してみることができます。私たちがどのようにお手伝いできるのか、ぜひご覧ください

取り扱い製品について

PDF規格は複雑なうえに、過去からの積み重ねで非常にわかりにくくなっています。PDF連携ソフトウェアの開発では、英国IDRsolutions 社のPDF関連製品(変換ツール、ライブラリ、ソフトウェア部品など)を、ぜひご検討ください。
IDRsolutions はPDF関連ツールを20年以上に渡って開発・提供し続けています。PDF分野の老舗企業として、世界中の企業や公的機関にご活用いただいています。
日本では株式会社インターワークがIDRsolutions社の日本総代理店として取り扱っていますので、お気軽にご相談ください。

VIEWING PRODUCTS
BuildVu

PDFをHTML5やSVGに変換

PDFのフォームをHTML5に変換

SDK PRODUCTS
JPEDAL

PDFファイルの表示、変換、抽出

多くの画像ファイル形式を読み書き、変換、操作、処理

    Facebook
    Twitter
    Email
    公式ブログロゴ

    製品に関する記事や開発者のブログ

    PDF用語集

    この記事ではPDF関連の一般的な用語を網羅し、それぞれの定義を解説します。

    PDFメタデータとは?開発者が知っておくべき基礎知識

    PDFファイルを扱う際、「メタデータ」という言葉を耳にすることが多いでしょう。メタデータとは、ドキュメントに関する情報を指し、ファイルの作成者や作成日、使用されたソフトウェアなど、ドキュメントを説明する情報が含まれています。この記事では、開発者向けにPDFメタデータの基本からその利用方法までをわかりやすく解説します。

    PDFを最適化して軽量化!使われないオブジェクト削除で得られる驚きの効果

    Javaでシステム開発を行う中で、PDFファイルのサイズが予想以上に大きくなり困った経験はありませんか?その原因の一つに「使われないオブジェクト」の存在があります。今回は、Javaの開発者でJPedalのプロダクトマネージャーのJacob氏の記事を元に、使われないオブジェクトとは何か、その削除方法、削除によるファイルサイズの削減効果、そしてその他のメリットについて解説します。

    PDFファイルを扱うシステム開発・ウェブ開発に役立つ

    開発者向けPDF入門ガイド

    開発者向けPDF入門ガイド

    PDFの基礎から応用まで開発者のための入門ガイド2024年版

    PDF の仕様や活用方法など、開発者に必要な情報がコンパクトにまとめました。初めてPDFを扱う開発者にも分かりやすく、基礎から応用までカバーしているため、PDF のポテンシャルを最大限に引き出し、アプリケーション開発やドキュメント管理の効率化を図るための手引きとなるでしょう。技術的な側面に興味がある開発者だけでなく、ビジネスでPDFを有効活用したい方にもおすすめの一冊です。

    MENU
    PAGE TOP