簡體   English   中英

PDFTron : - 如何從 gridfs (mongodb) 獲取 pdf 文件,在其中添加水印並將其發送給客戶端?

[英]PDFTron : - how to get pdf file from gridfs (mongodb), add watermark in it and send it to client?

我正在使用Gridfsmognodb 中存儲大文件。 現在我正在使用PDFTron進行 pdf 編輯並想給 pdf 添加水印 問題是我無法從 pdftron nodejs sdk 中的 Gridfs 流讀取文件。 我也想將它發送回客戶端而不將其存儲在本地或其他任何地方。

我正在做這樣的事情......

const bucket = new mongodb.GridFSBucket(db);
const stream = bucket.openDownloadStream(ObjectId(file_id))
const pdfdoc = await PDFNet.PDFDoc.createFromFilter(stream);

我得到的錯誤是...... TypeError:函數“createFromFilter”中的第一個輸入參數是“object”類型。 預期類型“過濾器”。 函數簽名:createFromFilter(PDFNet.Filter)

PDFDoc.createFromFilter API 需要 PDFNet 過濾器,而不是 GridFS 返回的任何內容。 https://www.pdftron.com/api/pdfnet-node/PDFNet.PDFDoc.html#.createFromFilter__anchor

您可以查看有關從過濾器創建 PDFDoc 對象的示例https://www.pdftron.com/documentation/samples/node/js/PDFDocMemoryTest

盡管最簡單的方法是將 GridFD 流寫入緩沖區,然后將該緩沖區傳遞給 PDFDoc.createFromBuffer。 https://www.pdftron.com/api/pdfnet-node/PDFNet.PDFDoc.html#.createFromBuffer__anchor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM