Слияние PDF с фантомами - PullRequest
0 голосов
/ 25 июня 2018

Я создал API, который принимает входные данные и генерирует pdf-файл на стороне сервера для входных данных, передаваемых с использованием pdf с использованием html-pdf . Который затем будет использоваться клиентом.

Теперь требования изменились, и я хочу, чтобы начальные 4 страницы PDF-файла находились в режиме портрет , а все остальные страницы после 4-го в режиме альбомная .

Но мы можем определить ориентацию только для полного pdf. ЗДЕСЬ

Итак, теперь я попытался сделать два отдельных pdf

  1. запуск 4 страниц в портретном режиме. (PDF -1)
  2. остальные страницы в альбомном режиме. (PDF -2)

Но я не могу найти решение для объединения этих двух отдельных PDF-файлов (PDF -1 + PDF -2). Есть ли способ объединить несколько PDF-файлов с помощью Phantomjs.

А также я сделал полный PDF-файл, поэтому я не хочу менять плагин и снова выполнять всю работу, но все будет хорошо, если есть какой-то другой плагин, который может решить мой сценарий, я могу использовать его как единственный последний вариант.

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Для объединения нескольких PDF-файлов используйте пакеты pdfkit и node-pdftk:

// dataFiles pass this as an array of string of your s3 object
// or buffer strings or paths & outputPath as a destination 

async combinePfds (dataFiles, outputPath){
  try {
    await pdftk.input(dataFiles).output(outputPath);      
  } catch (error) {
    console.log(error)
  }
}

Вы можете найти код здесь: https://github.com/rauniksingh/async-await-html-pdf---s3

0 голосов
/ 25 июня 2018

PhantomJS не является редактором PDF, он не может редактировать или объединять PDF.Но вы можете легко объединить файлы с узла, просто запустив специальную программу для этого в дочернем процессе и передав ему два файла.Для различных вариантов утилит для слияния PDF см этот ответ

...