【发布时间】:2020-12-06 02:46:04
【问题描述】:
我正在构建一个应用程序,它将在服务器上具有交互式 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>
我目前将“HelloWorld.pdf”和 gcpdfviewer javascripts 放在与上述 index.html 相同的文件夹中,但每次我在浏览器中测试代码时,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
【问题讨论】:
标签: javascript html pdf server grapecity