我想从远程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的源文件。请帮助,提前谢谢。
文档说:.input
方法将接受缓冲区,文件路径或缓冲区/文件路径的数组。然后它将初始化命令的输入。因此,您可以将远程文件存储下载到缓冲区中,而无需将其保存到磁盘并按以下方式传递缓冲区:
pdftk.input({
A: bufferA
B: bufferB
})
您可以像下面那样将文件下载为缓冲区
const request = require("request-promise-native");
let pdfBuffer = await request.get({uri: pdfURL, encoding: null});