使用phantomjs合并PDF

时间:2018-06-25 11:54:53

标签: node.js npm phantomjs html-pdf node-html-pdf

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

现在,要求已更改,我希望pdf的前4页以肖像模式使用,而其他所有页面都以 landscape 模式使用。

/ p>

但是我们只能为完整的pdf定义方向。HERE

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

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

但是我找不到合并这两个单独的pdf(PDF -1 + PDF -2)的解决方案。有什么方法可以使用phantomjs合并多个pdf。

我也制作了完整的pdf文件,所以我不想更改插件并再次完成完整的工作,但是,如果还有其他一些插件可以解决我的情况,那也可以,我可以将其用作唯一的插件最后一个选择。

谢谢

2 个答案:

答案 0 :(得分:0)

PhantomJS不是PDF编辑器,它不能编辑或合并PDF。但是您可以轻松地从节点合并文件,只需在a child process中启动针对该文件的特定程序并将其提供给这两个文件即可。有关PDF合并实用程序的各种选项,请参见this answer

答案 1 :(得分:-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