📌  相关文章
📜  在容器中打开 pdf (1)

📅  最后修改于: 2023-12-03 15:23:32.480000             🧑  作者: Mango

在容器中打开 PDF

在应用程序开发中,通常需要在容器中打开 PDF 文件。这可以通过使用程序库和工具来实现。

PDF.js

PDF.js 是 Mozilla 开发的一种用于在浏览器中渲染 PDF 文档的程序库。这个库可以将 PDF 文件转换为 JavaScript 对象,并允许开发人员在任何现代浏览器中使用它。

安装方法:

npm install pdfjs-dist

使用方法:

import pdfjsLib from 'pdfjs-dist';

pdfjsLib.getDocument('https://example.com/path/to/pdf')
  .promise
  .then(pdf => console.log(pdf.numPages))
  .catch(error => console.error(error));
PDF.js Express

PDF.js Express 是一套非常易于集成的 PDF 文档查看和注释工具。它提供了丰富的 API,使开发人员可以轻松在应用程序中嵌入 PDF 查看器。

安装方法:

npm install @pdftron/pdfjs-express

使用方法:

<div id="viewer"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="/path/to/PDFNet.js"></script>

<script>
  $(document).ready(function () {
    const viewerElement = document.getElementById('viewer');
    const viewer = new PDFTron.WebViewer({
      path: '/lib',
      initialDoc: '/path/to/pdf',
      documentType: 'pdf',
      config: '/path/to/config.js'
    }, viewerElement);
  });
</script>
PDF.js Viewer

PDF.js Viewer 是一种使用 PDF.js 实现的 PDF 文档查看器。该查看器易于集成,允许开发人员在应用程序中嵌入查看器。

安装方法:

npm install pdfjs-dist pdfjs-dist/lib/web/pdf_viewer.js

使用方法:

<html>
  <head>
    <script src="/path/to/pdf.js"></script>
    <script src="/path/to/pdf.viewer.js"></script>
  </head>
  <body>
    <div id="viewer"></div>
    
    <script>
      var url = '/path/to/pdf';
      PDFJS.getDocument(url).then(function (pdf) {
        pdf.getPage(1).then(function (page) {
          var canvas = document.getElementById('viewer');
          var context = canvas.getContext('2d');
          var viewport = page.getViewport(1.0);
          canvas.width = viewport.width;
          canvas.height = viewport.height;
          page.render({
            canvasContext: context,
            viewport: viewport
          });
        });
      });
    </script>
  </body>
</html>

以上是使用 JavaScript 在容器中打开 PDF 的三个库。开发人员可以根据自己的需求选择其中一种使用。