问题描述
PDFTron customui 我正在尝试根据他们在线提供的 PDFTron 示例获取自定义 ui https://www.pdftron.com/documentation/web/guides/core/ 但是当我打开控制台时,我得到 CoreControl CoreControls.setWorkerPath('wwwroot/lib/webviewer/core' );未定义,但包含在解决方案中。你能告诉我我错过了什么
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<script>
CoreControls.setWorkerPath('wwwroot/lib/webviewer/core');
const docViewer = new CoreControls.DocumentViewer();
docViewer.setScrollViewElement(document.getElementById('scroll-view'));
docViewer.setViewerElement(document.getElementById('viewer'));
docViewer.loadDocument('lib/webviewer/simpleSign.pdf');
docViewer.setoptions({ enableAnnotations: true });
setupEventHandlers(docViewer);
docViewer.on('documentLoaded',() => {
console.log('document loaded');
// enable default tool for text and annotation selection
docViewer.setToolMode(docViewer.getTool('AnnotationEdit'));
});
// setup event handlers for the header
const setupEventHandlers = docViewer => {
document.getElementById('zoom-in-button').addEventListener('click',() => {
docViewer.zoomTo(docViewer.getZoom() + 0.25);
});
document.getElementById('zoom-out-button').addEventListener('click',() => {
docViewer.zoomTo(docViewer.getZoom() - 0.25);
});
document.getElementById('create-rectangle').addEventListener('click',() => {
docViewer.setToolMode(docViewer.getTool('AnnotationCreateRectangle'));
});
document.getElementById('select').addEventListener('click',() => {
docViewer.setToolMode(docViewer.getTool('AnnotationEdit'));
});
const annotationChangeContainer = document.getElementById('annotation-change');
const annotManager = docViewer.getAnnotationManager();
annotManager.on('annotationChanged',(annotations,action) => {
annotationChangeContainer.textContent = action + ' ' + annotations.length;
});
};
</script>
解决方法
您是否在页面中导入了 CoreControls.js
文件?