6

我已经设法使用 mozilla 的 pdf.js 显示一个示例 PDF 文件。在 PDF 文件的第 1 页上,有一个指向第 2 页的内部链接和一个指向 google.com 的外部链接。

我的下一步是让示例 PDF 中的链接正常工作(可点击),我正在努力解决这个问题。

目前我所能做的就是获取链接/注释并将它们打印到控制台。谁能帮我将这些链接呈现到注释 div 层?

我浏览了 pdf.js 文档,但找不到我要找的东西……我只是想把这个可点击的链接功能添加到下面的简单代码中。

这是迄今为止我的进步的代码笔:http: //codepen.io/laurencemeah/pen/ONrJXj

var pdfFile = 'URL PATH TO PDF FILE';
var pageNum = 1;

PDFJS.getDocument(pdfFile).then(function(pdf) {

  pdf.getPage(pageNum).then(function(page) {
    var desiredWidth = document.getElementById('pdf-holder').getBoundingClientRect().width;
    var viewport = page.getViewport(1);
    var scale = desiredWidth / viewport.width;
    var scaledViewport = page.getViewport(scale);

    var canvas = document.getElementById('pdf-canvas');
    var context = canvas.getContext('2d');
    canvas.height = scaledViewport.height;
    canvas.width = scaledViewport.width;

    var renderContext = {
      canvasContext: context,
      viewport: scaledViewport
    };

    page.render(renderContext);

    page.getAnnotations().then(function(data) {
      console.log(data);
      // now display them in annotation layer div
    });

  });

});
#pdf-holder {
  width: 100%;
  height: auto;
<script src="http://mozilla.github.io/pdf.js/build/pdf.js"></script>

<div id="pdf-holder">
  <canvas id="pdf-canvas"></canvas>
  <div id="annotation-layer"></div>
</div>

4

0 回答 0