Есть ли способ объединить PDF-файлы, загрузив их с удаленных URL-адресов, не сохраняя их на моем сервере с помощью узла js? - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу объединить PDF-файлы с удаленных URL-адресов без полного сохранения исходных файлов на диске. Я ищу что-то вроде потока для слияния PDF с NodeJs.

У меня есть объединить PDF-файлы, используя node-pdftk с исходными файлами, хранящимися локально. Но что, если у меня есть 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-адресов. Пожалуйста, помогите, заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2019
Документация

гласит: метод .input принимает буфер, путь к файлу или массив путей к буферу / файлу. Затем он инициализирует ввод команды. Таким образом, вы можете загрузить удаленное хранилище файлов в буфере, не сохраняя его на диск, и передать буфер, как показано ниже:

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

Вы можете загрузить файл в виде буфера, как показано ниже

const request = require("request-promise-native");
let pdfBuffer = await request.get({uri: pdfURL, encoding: null});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...