PDFファイルをHTMLで表示する方法は?


155

itextによって自動生成されたPDFファイルがあり、そのPDFファイルをHTMLで表示する必要があります。私の質問は、pdf.jsを使用してローカルPDFファイルをHTMLで表示するにはどうすればよいですか?そのPDFファイルは、いくつかの標準によって生成されるべきですか?


回答:


230

HTML WebページへのPDFファイルの実装は非常に簡単です。

<embed src="file_name.pdf" width="800px" height="2100px" />

必要に応じて、幅と高さを変更してください。幸運を!


優れたソリューション、シンプル。
AugustoL

5
<iframe src="file_name.pdf" style="width: 100%;height: 100%;border: none;"></iframe>
Ĭsααcトンիεβöss

この<embed>タグはHTML5の新機能で、非常に便利です。こちらのリンクを
Belter 2017年


1
これは、プラグインがChromeブラウザーのモバイルデバイスでサポートされていないことを示しています。
JWC 2018年5

50

Googleドキュメントの埋め込み可能なPDFビューアを使用しています。ドキュメントをGoogleドキュメントにアップロードする必要はありませんが、オンラインで入手できる必要があります。

<iframe src="https://docs.google.com/gview?url=https://path.com/to/your/pdf.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

1
リンクは次のとおりです:埋め込み可能なGoogleドキュメント
user1682406

google docs viewerと一緒にiframeを使用する必要があります。そうしないと、ホスティングによっては、「アプリケーションファイアウォールによってエラーが検出されました」というメッセージが表示される場合があります。
user890332 2017

1
このメソッドは最大25MBのPDFのみをサポートすることに注意してください
tommybond

2
GoogleドライブにPDFファイルを埋め込む場合は、さらにコメントを追加してください。PDFをクリックした後、「埋め込みアイテム」を見つけると、iframe HTMLが生成されます。
デイジーQin

必ずしもオンラインである必要はありません。ローカルのアセットに保存してポイントすることができます
Manzur Khan

24

あなたがpdf.jsを使用したい場合は、私はあなたが読むことをお勧めTHISを

PDFをどこかに(Googleドライブなど)アップロードして、そのURLをiframeで使用することもできます

または

<object data="data/test.pdf" type="application/pdf" width="300" height="200">
<a href="data/test.pdf">test.pdf</a>
</object>

15

あなたはこのようなhtmlページに簡単に表示できます

<embed src="path_of_your_pdf/your_pdf_file.pdf" type="application/pdf"   height="700px" width="500">


11

PCのHTMLページでは実装が簡単です

<embed src="study/sample.pdf" type="application/pdf"   height="300px" width="100%">

しかし、このコードによるモバイルでのpdf表示は不可能です。プラグインが必要です。

サイトに応答がない場合。次に、上記のコードPDFはモバイルでは表示されませんが、コードの後に​​ダウンロードオプションを置くことができます

<embed src="study/sample.pdf" type="application/pdf"   height="300px" width="100%" class="responsive">
<a href="study/sample.pdf">download</a>

クロムでは問題ありませんが、IEでは機能しません。IEでできること
Hong Van Vit

7

最も簡単な方法は、使用することです、

<iframe src="pdf-link">
</iframe>

そのそれでもなった場合や、ダウンロードの代わりに、閲覧、サーバの応答ヘッダを確認し、それが持っている、必要があるContent-Disposition:Inline、とありませんContent-Disposition:Attachment


7

1.ブラウザネイティブのHTMLインライン埋め込み:

<embed
    src="http://infolab.stanford.edu/pub/papers/google.pdf#toolbar=0&navpanes=0&scrollbar=0"
    type="application/pdf"
    frameBorder="0"
    scrolling="auto"
    height="100%"
    width="100%"
></embed>
<iframe
    src="http://infolab.stanford.edu/pub/papers/google.pdf#toolbar=0&navpanes=0&scrollbar=0"
    frameBorder="0"
    scrolling="auto"
    height="100%"
    width="100%"
></iframe>

プロ:

  • PDFファイルのサイズ制限なし(数百MBでも)
  • 最速のソリューションです

短所:

  • モバイルブラウザでは機能しません

2. Googleドキュメントビューア:

<iframe
    src="https://drive.google.com/viewerng/viewer?embedded=true&url=http://infolab.stanford.edu/pub/papers/google.pdf#toolbar=0&scrollbar=0"
    frameBorder="0"
    scrolling="auto"
    height="100%"
    width="100%"
></iframe>

プロ:

  • デスクトップおよびモバイルブラウザで動作します

短所:

  • 25MBのファイル制限
  • ビューアをダウンロードするにはさらに時間が必要です

3. PDFを埋め込む他のソリューション:


重要な注意点:

X-Frame-Options HTTP応答ヘッダーを確認してください。SAMEORIGINである必要があります。

X-Frame-Options SAMEORIGIN;

6

Portable Document Format(PDF)。

  • 任意のブラウザ« _Embeddable Google Document Viewerを使用してPDFファイルをに埋め込みますiframe

    <iframe src="http://docs.google.com/gview?
        url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true"
        style="width:600px; height:500px;" frameborder="0">
    </iframe>
    
  • Chromeブラウザのみ«プラグインを使用したChrome PDFビューア。pluginspage=http://www.adobe.com/products/acrobat/readstep2.html

    <embed type="application/pdf" 
    src="http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf" 
    width="100%" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html" 
    background-color="0xFF525659" top-toolbar-height="56" full-frame="" internalinstanceid="21" 
    title="CHROME">
    

シペットの例:

<html>
   <head></head>
   <body style=" height: 100%;">
      <div style=" position: relative;">
      <div style="width: 100%; /*overflow: auto;*/ position: relative;height: auto; margin-top: 70px;">
         <p>An 
            <a href="https://en.wikipedia.org/wiki/Image_file_formats" >image</a> is an artifact that depicts visual perception
         </p>
         <!-- To make div with scroll data [max-height: 500;]-->
         <div style="/* overflow: scroll; */ max-height: 500; float: left; width: 49%; height: 100%; ">
            <img width="" height="400" src="https://peach.blender.org/wp-content/uploads/poster_bunny_bunnysize.jpg?x11217" title="Google" style="-webkit-user-select: none;background-position: 0px 0px, 10px 10px;background-size: 20px 20px;background-image:linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee 100%),linear-gradient(45deg, #eee 25%, white 25%, white 75%, #eee 75%, #eee 100%);cursor: zoom-in;" />
            <p>Streaming an Image form Response Stream (binary data) «  This buffers the output in smaller chunks of data rather than sending the entire image as a single block. 
               <a href="http://www.chestysoft.com/imagefile/streaming.asp" >StreamToBrowser</a>
            </p>
         </div>
         <div style="float: left; width: 10%; background-color: red;"></div>
         <div style="float: left;width: 49%; ">
            <img width="" height="400" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot"/>
            <p>Streaming an Image form Base64 String « embedding images directly into your HTML.
               <a href="https://en.wikipedia.org/wiki/Data_URI_scheme">
               <sup>Data URI scheme</sup>
               </a>
               <a href="https://codebeautify.org/image-to-base64-converter">
               <sup>, Convert Your Image to Base64</sup>
               </a>
            <pre>data:[&lt;media type&gt;][;base64],&lt;data&gt;</pre>
            </p>
         </div>
      </div>
      <div style="width: 100%;overflow: auto;position: relative;height: auto; margin-top: 70px;">
      <video style="height: 500px;width: 100%;" name="media" controls="controls">
         <!-- autoplay -->
         <source src="http://download.blender.org/peach/trailer/trailer_400p.ogg" type="video/mp4">
         <source src="http://download.blender.org/peach/trailer/trailer_400p.ogg" type="video/ogg">
      </video>
      <p>Video courtesy of 
         <a href="https://www.bigbuckbunny.org/" >Big Buck Bunny</a>.
      </p>
      <div>
         <div style="width: 100%;overflow: auto;position: relative;height: auto; margin-top: 70px;">
            <p>Portable Document Format 
               <a href="https://acrobat.adobe.com/us/en/acrobat/about-adobe-pdf.html?promoid=CW7625ZK&mv=other" >(PDF)</a>.
            </p>
            <div style="float: left;width: 49%; overflow: auto;position: relative;height: auto;">
               <embed type="application/pdf" src="http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf" width="100%" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html" background-color="0xFF525659" top-toolbar-height="56" full-frame="" internalinstanceid="21" title="CHROME">
               <p>Chrome PDF viewer 
                  <a href="https://productforums.google.com/forum/#!topic/chrome/MP_1qzVgemo">
                  <sup>extension</sup>
                  </a>
                  <a href="https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc">
                  <sup> (surfingkeys)</sup>
                  </a>
               </p>
            </div>
            <div style="float: left; width: 10%; background-color: red;"></div>
            <div style="float: left;width: 49%; ">
               <iframe src="https://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true#:page.7" style="" width="100%" height="500px" allowfullscreen="" webkitallowfullscreen=""></iframe>
               <p>Embeddable 
                  <a href="https://googlesystem.blogspot.in/2009/09/embeddable-google-document-viewer.html" >Google</a> Document Viewer. Here's the code I used to embed the PDF file: 
<pre>
&lt;iframe 
src="http://docs.google.com/gview?
url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" 
style="width:600px; height:500px;" frameborder="0"&gt;&lt;/iframe&gt;
</pre>
               </p>
            </div>
         </div>
      </div>
   </body>
</html>


5

私は以前に似たようなものを持っていて、通常のタグを使用しました

<a href="path_of_your_pdf/your_pdf_file.pdf" tabindex="-1"><strong>click here</strong></a>

しかし、上記の他の方法を見つけるのは興味深いことです。


2

要素はすべてのブラウザでサポートされ、HTMLドキュメント内の埋め込みオブジェクトを定義します。

結論:OBJECTは良好、EMBEDは古い。IEのPARAMタグのほかに、ブラウザーがOBJECTの参照プラグインをサポートしていない場合、OBJECTタグ間のコンテンツはレンダリングされ、レンダリングされるかどうかに関係なく、コンテンツはhttpリクエストされます。参照

作業コード:https : //www.w3schools.com/code/tryit.asp?filename=G7L8BK6XC0A6

<!DOCTYPE html>
<html>
<body>

<object width="400px" height="400px" data="https://s3.amazonaws.com/dq-blog-files/pandas-cheat-sheet.pdf"></object>
</body>
</html>


0

使用できます

<iframe src="your_pdf_file_path" height="100%" width="100%" scrolling="auto"></iframe>

または、ページ全体を占めるようにする場合:

<a href="your_pdf_file_path>Link</a>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.