有什么方法可以通过从远程URL下载pdf文件而无需使用节点js将其保存在我的服务器上来进行合并?

问题描述 投票:0回答:1

我想从远程URL合并PDF文件,而不将源文件完全保存在磁盘上。我正在寻找类似于Stream的东西,用于与NodeJ进行pdf合并。

我已经使用node-pdftk与本地存储的源文件合并了pdf文件。但是,如果我具有源文件的URL,但又不想将源文件完全存储在磁盘上,该怎么办?

const pdftk = require('node-pdftk');
pdftk.input({
    A: './co.pdf',
    B: './dummy.pdf',
})
.cat('A B')
.output('./merged.pdf')
.catch(err => {
    // handle errors
    console.log(err);
});

我想输入来自远程URL的源文件。请帮助,提前谢谢。

node.js pdf url merge stream
1个回答
0
投票

文档说:.input方法将接受缓冲区,文件路径或缓冲区/文件路径的数组。然后它将初始化命令的输入。因此,您可以将远程文件存储下载到缓冲区中,而无需将其保存到磁盘并按以下方式传递缓冲区:

 pdftk.input({
            A: bufferA
            B: bufferB
        })

您可以像下面那样将文件下载为缓冲区

const request = require("request-promise-native");
let pdfBuffer = await request.get({uri: pdfURL, encoding: null});
© www.soinside.com 2019 - 2024. All rights reserved.