9

有谁知道 pdf.js ( http://mozilla.github.io/pdf.js/web/viewer.html ) 中的 viewer.html 是否可以放在<div>?.

或者更好的是,转换为 AngularJs 指令(我知道 Angular 有几个 pdfjs 指令,但没有一个具有 viewer.html 的质量)。

4

3 回答 3

1

将您的 pdf 文件的 src 放在 iframe 中,如下所示:

<div><iframe src="/pdfjs/viewer.html/{src of PDF file}" style="position: relative;   top: 0;  bottom: 0; left: 0;   width: 100%;   height: 700px;  border: 0"></iframe></div>

它可以帮助你

于 2018-08-03T08:20:03.110 回答
0

您绝对可以将 viewer.html 放在<div>.

从源代码开始并包装<div id="outerContainer">

在您自己的<div>中,然后您可以根据自己的喜好设置样式:

<div id="myContainer">
    <div id="outerContainer">

      <div id="sidebarContainer"> 
      </div>  <!-- sidebarContainer -->

      <div id="mainContainer">
      </div> <!-- mainContainer -->

      <div id="overlayContainer" class="hidden">
      </div>  <!-- overlayContainer -->

    </div> <!-- outerContainer -->
</div>

请注意,使宽度小于大约 800 像素会挤压工具栏项。

于 2015-06-26T22:00:22.280 回答
0

以下示例使用 pdf.js 提供的 javascript api将 pdf 加载到 div中。您还可以看到小提琴

// If absolute URL from the remote server is provided, configure the CORS
// header on that server.
var url = '//cdn.mozilla.net/pdfjs/helloworld.pdf';

// Loaded via <script> tag, create shortcut to access PDF.js exports.
var pdfjsLib = window['pdfjs-dist/build/pdf'];

// The workerSrc property shall be specified.
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';

// Asynchronous download of PDF
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function(pdf) {
  console.log('PDF loaded');
  
  // Fetch the first page
  var pageNumber = 1;
  pdf.getPage(pageNumber).then(function(page) {
    console.log('Page loaded');
    
    var scale = 1.5;
    var viewport = page.getViewport(scale);

    // Prepare canvas using PDF page dimensions
    var canvas = document.getElementById('the-canvas');
    var context = canvas.getContext('2d');
    canvas.height = viewport.height;
    canvas.width = viewport.width;

    // Render PDF page into canvas context
    var renderContext = {
      canvasContext: context,
      viewport: viewport
    };
    var renderTask = page.render(renderContext);
    renderTask.then(function () {
      console.log('Page rendered');
    });
  });
}, function (reason) {
  // PDF loading error
  console.error(reason);
});
#the-canvas {
  border:1px solid black;
}
<script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>

<h1>PDF.js 'Hello, world!' example</h1>
<div>
<canvas id="the-canvas"></canvas>
</div>

于 2018-08-03T09:50:20.683 回答