【问题标题】:Adobe PDF Embed API Save PDF to FirestoreAdobe PDF Embed API 将 PDF 保存到 Firestore
【发布时间】:2020-12-17 19:12:26
【问题描述】:

使用 Adob​​e 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


【解决方案1】:

我最终能够在 Firebase Storage 中使用 putString() 将 PDF 上传到存储。 在我只使用 put() 之前,它最终有一个损坏的文件。

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多