【发布时间】:2016-08-08 10:58:48
【问题描述】:
我需要上传 PDF,突出显示一些文本,为突出显示的文本添加注释注释,并在 Nodejs 中保存编辑后的 PDF 以及突出显示的文本和注释注释。我在这方面使用PDFTron,它在上传、突出显示和为突出显示的部分写注释之前做得很好,但无法保存数据。
我从PDFTron guide 得到的是单击便笺容器的保存按钮(如果我没记错的话,我正在考虑对其进行注释)将向服务器 URL 发送“POST 请求”以保存便笺。它会在页面重新加载时点击服务器 URL 以加载保存的注释,但不会在同一服务器 URL 上发送任何 POST 请求以在单击保存按钮时保存注释。
这是我的 webviewer 初始化代码:
var myWebViewer = new PDFTron.WebViewer({
type: "html5",
path: "/lib",
initialDoc: "/GettingStarted.pdf",
serverUrl: "/annotations", //server URL to save & load annotation
documentType: docType,
config: "/lib/config.js",
documentId: "GettingStarted",
enableAnnotations: true,
useDownloader: false,
streaming: false
}, viewerElement);
如果我误解了任何步骤或我做错了什么,请指出。
【问题讨论】:
-
按下保存按钮后,您是否在控制台中看到任何错误?您能否尝试在 exportAnnotations 函数中向 BaseReaderControl.js 添加断点,因为这是发出发布请求的地方,您可以查看该代码是否因某种原因被调用或出错。
-
点击保存按钮没有错误。似乎保存按钮没有调用任何函数来保存注释。我还没有编辑 BaseReaderControl.js。会看看
标签: javascript node.js pdf annotations pdftron