0

我制作了一个 API,它接受输入并为使用html-pdf 的 pdf传递的输入生成服务器端 pdf a/c 。然后将由客户使用。

现在,要求发生了变化,我希望 pdf 的起始 4 页处于纵向模式,而第 4 页之后的所有其他页面处于横向模式。

但是我们只能定义完整pdf的方向。这里

所以现在,我尝试制作两个单独的pdf

  1. 以纵向模式开始 4 页。(PDF -1)
  2. 其余页面为横向模式。(PDF -2)

但我无法找到合并这两个单独的 pdf(PDF -1 + PDF -2)的解决方案。有没有办法使用phantomjs合并多个pdf。

而且我已经制作了完整的 pdf,所以我不想更改插件并再次完成完整的工作,但是,如果有其他插件可以解决我的场景,我可以将它用作唯一的最后一个选项。

谢谢,

4

2 回答 2

0

PhantomJS 不是 PDF 编辑器,它不能编辑或合并 PDF。但是您可以轻松地从节点合并文件,只需在子进程中为该程序启动特定程序并将两个文件提供给它。有关 PDF 合并实用程序的各种选项,请参阅此答案

于 2018-06-25T12:09:18.667 回答
-1

要合并多个 PDF,请使用pdfkitnode-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

于 2018-10-14T14:37:36.827 回答