代码拉取完成,页面将自动刷新
PDF.js的注释层。
结合了已归档的instructure/pdf-annotate.js和已删除的DynamicEnvironmentSystems/pdf-annotate.js的分支。正在积极开发以供Submitty使用。
要报告pdf-annotate.js的问题,请将其提交到Submitty/Submitty存储库中。
StoreAdapter
以获取/存储数据。npm install @submitty/pdf-annotate.js
import pdfjsLib from 'pdfjs-dist/build/pdf';
import PDFJSAnnotate from 'pdfjs-annotate';
const { UI } = PDFJSAnnotate;
const VIEWER = document.getElementById('viewer');
const RENDER_OPTIONS = {
documentId: 'MyPDF.pdf',
pdfDocument: null,
scale: 1,
rotate: 0
};
pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdf.worker.js';
PDFJSAnnotate.setStoreAdapter(new PDFJSAnnotate.LocalStoreAdapter());
pdfjsLib.getDocument(RENDER_OPTIONS.documentId).promise.then((pdf) => {
RENDER_OPTIONS.pdfDocument = pdf;
VIEWER.appendChild(UI.createPage(1));
UI.renderPage(1, RENDER_OPTIONS);
});
请参阅/web以获取用于注释PDF的示例Web客户端。
查看文档.
# 克隆存储库
$ git clone https://github.com/Submitty/pdf-annotate.js.git
$ cd pdf-annotate.js
# 安装依赖项
$ npm install
# 启动示例服务器
$ npm start
$ open http://127.0.0.1:8080
# 运行测试
$ npm test
# 对代码进行lint检查
$ npm run lint
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。