我已经设法使用 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>