<p>我不确定Word文档,但我知道<a href="https://mozilla.github.io/pdf.js" rel="nofollow noreferrer">PDFjs</a>库将能够加载PDF并将其呈现到画布中</p>
<p>可以在这里找到它的用法示例:<a href="https://jsfiddle.net/pdfjs/9engc9mw/" rel="nofollow noreferrer">https://jsfiddle.net/pdfjs/9engc9mw/</a></p>
<p/><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">&13;
第13部分,;
<pre class="snippet-code-js lang-js prettyprint-override"><code>// If absolute URL from the remote server is provided, configure the CORS
// header on that server.
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/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: 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.promise.then(function () {
console.log('Page rendered');
});
});
}, function (reason) {
// PDF loading error
console.error(reason);
});</code></pre>
;
<pre class="snippet-code-css lang-css prettyprint-override"><code>#the-canvas {
border:1px solid black;
}</code></pre>
;
<pre class="snippet-code-html lang-html prettyprint-override"><code><script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
<h1>PDF.js 'Hello, world!' example</h1>
<canvas id="the-canvas"></canvas></code></pre>
;
</div>和#13;
</div>和#13;
<p>因为它是在前端完成的,所以您只需要确保PDF文件是可访问的。对于Word文件,我相信您可以将其转换为PDF,但是您可能会丢失一些功能</p>