pdfを使用する.js PDFファイルを画像に転送
8545 ワード
pdf , , pdf.js
。
1.pdfを理解する.js
PDF.js HTML5 JavaScript , html pdf 。
2.コアファイルの導入
pdf.js , pdf.js pdf.worker.js,, API ,
<script src="pdf.js" type="text/javascript">script>
テストコード:
<html>
<head>
<meta charset="UTF-8">
<title>Documenttitle>
<style type="text/css">
.lightbox{
position: fixed;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
z-index: 7;
opacity: 0.3;
display: block;
background-color: rgb(0, 0, 0);
}
.pop{
position: absolute;
left: 50%;
width: 894px;
margin-left: -447px;
z-index: 9;
}
style>
<script src="pdf.js" type="text/javascript">script>
<script type="text/javascript">
function showPdf() {
var container = document.getElementById("container");
container.style.display = "block";
var url = 'p1.pdf';
PDFJS.workerSrc = 'pdf.worker.js';
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) {
pdf.getPage(1).then(function getPageHelloWorld(page) {
var scale = 1;
var viewport = page.getViewport(scale);
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
});
}
script>
head>
<body>
<h1><a href="javascript:void(0)" target="_blank" onclick="showPdf()"> pdf a>h1>
<div id="container" style="display: none;">
<div class="lightbox">div>
<div id="pop" class="pop">
<canvas id="the-canvas">canvas>
div>
div>
body>
html>
ダウンロード先:http://mozilla.github.io/pdf.js/