有没有办法通过从远程URL下载pdf文件来合并pdf文件,而无需使用node js将其保存在我的服务器上?

我想从远程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的源文件。请帮忙,谢谢。

zhxinling 回答:有没有办法通过从远程URL下载pdf文件来合并pdf文件,而无需使用node js将其保存在我的服务器上?

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

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

您可以像下面这样下载文件作为缓冲区

const request = require("request-promise-native");
let pdfBuffer = await request.get({uri: pdfURL,encoding: null});
本文链接:https://www.f2er.com/3159756.html

大家都在问