有谁知道 pdf.js ( http://mozilla.github.io/pdf.js/web/viewer.html ) 中的 viewer.html 是否可以放在<div>
?.
或者更好的是,转换为 AngularJs 指令(我知道 Angular 有几个 pdfjs 指令,但没有一个具有 viewer.html 的质量)。
有谁知道 pdf.js ( http://mozilla.github.io/pdf.js/web/viewer.html ) 中的 viewer.html 是否可以放在<div>
?.
或者更好的是,转换为 AngularJs 指令(我知道 Angular 有几个 pdfjs 指令,但没有一个具有 viewer.html 的质量)。
将您的 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>
它可以帮助你
您绝对可以将 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 像素会挤压工具栏项。
以下示例使用 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>