我正在构建一个应用程序,它将在服务器上具有交互式 PDF 表单(在 HTML、CSS、JS 中)。我一直在尝试使用 Grapecity PDF 查看器,但无济于事。我使用以下资源将文档跟踪到 T :one , two , three。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<title>GC Viewer Demo | PDF Plugin</title>
<link rel="stylesheet" href="https://cdn.materialdesignicons.com/2.8.94/css/materialdesignicons.min.css">
<script>
function loadPdfViewer(selector) {
var viewer = new GcPdfViewer(selector, { renderInteractiveForms: true });
viewer.addDefaultPanels();
viewer.open("HelloWorld.pdf");
}
</script>
</head>
<body onload="loadPdfViewer('#root')">
<div id="root"></div>
<script type="text/javascript" src="gcpdfviewer.js"></script>
</body>
</html>
我目前在与上述 index.html 相同的文件夹中有“HelloWorld.pdf”和 gcpdfviewer javascripts 但每次我在浏览器中测试代码时,PDF 查看器都会加载,但 PDF 没有,给我一个错误说明“缺少 PDF”。
这真的让我很困扰,因为我认为 PDF 正是它应该在的地方。
我目前没有使用许可证密钥,但文档看起来好像我不需要一个。也许这就是问题所在。
有任何想法吗?
编辑 - 以下是 Chrome 中的控制台错误:
The pdf worker has been disabled. Note, rendering PDF in foreground thread can slow pdf viewer performance.
ce @ gcpdfviewer.js:1
index.html:1 Access to XMLHttpRequest at 'file:///C:/HelloWorld.pdf' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
HelloWorld.pdf:1 Failed to load resource: net::ERR_FAILED
index.html:1 Uncaught (in promise) V