Объединение PDF-файлов, собранных из хранилища, в облачной функции Firebase - PullRequest
0 голосов
/ 01 февраля 2020

Я новичок в node.js и бэкэнд-кодировании. Я написал приложение (TMS), используя vuejs. Мне нужно создать новый PDF-файл и объединить 3 других (созданных в веб-интерфейсе и загруженных в хранилище Firebase) внутри него. Вот мой код:

exports.testCloudFunc = functions.storage.object().onFinalize(async object => {
  const filePath = object.name;

  const { Logging } = require('@google-cloud/logging');
  console.log(`Logged: FILEPATH: ${filePath}`);
  const id = filePath.split('/');
  console.log(`Logged: ID: ${id[0]}/${id[1]}`);
  const bucket = object.bucket;
  console.log(`Logged: BUCKET: ${object.bucket}`);

  async function listFilesByPrefix() {
    const options = {
      prefix: id[0] + '/' + id[1]
    };
    in

    const endFiles = files.filter(el => {
      return (
        el.name === id[0] + '/' + id[1] + '/' + 'invoiceReport.pdf' ||
        el.name === id[0] + '/' + id[1] + '/' + 'POD.pdf' ||
        el.name === id[0] + '/' + id[1] + '/' + 'rateConfirmation.pdf'
      );
    });

    for (let i = 0; i < endFiles.length; i++) {
      console.log(endFiles[i].name);
    }
  }
  listFilesByPrefix().catch(console.error);
});

Можете ли вы дать мне совет, как это сделать (какую библиотеку использовать и какой-нибудь пример кода может быть)? Также мне интересно, что это за тип данных, когда я получаю файлы из хранилища и сохраняю их в массиве или переменной. Можно ли избежать сохранения его в локальной временной папке для дальнейших манипуляций, таких как слияние? Или я могу просто объединить это, дав ссылку на endfiles [index]? Мой проект закончен на 99%. Это единственное, что осталось сделать. Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...