【发布时间】:2020-12-17 19:12:26
【问题描述】:
使用 Adobe PDF Embed API 并希望将浏览器窗口中带注释的 PDF 保存到 Firestore。 该文件已上传到 Firebase,但已损坏且大小仅为 9 个字节。 请看下面的代码。我需要对回调中的“内容”做些什么吗? 还附上一张console.log的图片。
const previewConfig = {
embedMode: "FULL_WINDOW",
showAnnotationTools: true,
showDownloadPDF: true,
showPrintPDF: true,
showPageControls: true
}
document.addEventListener("adobe_dc_view_sdk.ready", function () {
var adobeDCView = new AdobeDC.View({
clientId: "2eab88022c63447f8796b580d5058e71",
divId: "adobe-dc-view"
});
adobeDCView.previewFile({
content: { location: { url: decoded } },
metaData: { fileName: decodedTitle }
}, previewConfig);
/* Register save callback */
adobeDCView.registerCallback(
AdobeDC.View.Enum.CallbackType.SAVE_API,
async function (metaData, content, options) {
console.log(metaData);
console.log(content);
var meta = {
contentType: 'application/pdf'
};
var pdfRef = storageRef.child(decodedTitle);
var upload = await pdfRef.put(content, meta);
console.log('Uploaded a file!');
return new Promise(function (resolve, reject) {
/* Dummy implementation of Save API, replace with your business logic */
setTimeout(function () {
var response = {
code: AdobeDC.View.Enum.ApiResponseCode.SUCCESS,
data: {
metaData: Object.assign(metaData, { updatedAt: new Date().getTime() })
},
};
resolve(response);
}, 2000);
});
}
);
});
【问题讨论】:
-
您可能想要check this link,以便了解 Firestore 的工作原理并查看您有哪些替代方案。如果这与您的用例有关,请告诉我们。
标签: pdf google-cloud-firestore adobe