Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node/Javascript-结合PDF并像Acrobat那样创建书签样式/目录_Javascript_Node.js_Pdf_Npm - Fatal编程技术网

Node/Javascript-结合PDF并像Acrobat那样创建书签样式/目录

Node/Javascript-结合PDF并像Acrobat那样创建书签样式/目录,javascript,node.js,pdf,npm,Javascript,Node.js,Pdf,Npm,我目前正在使用以下工具: const pdfmerger = require('pdfmerger') var pdfStream = pdfmerger(array_of_pdf_paths) var writeStream = fs.createWriteStream(final_pdf_path) pdfStream.pipe(writeStream) pdfmerger(array_of_pdf_paths, final_pdf_path) 我需要的是在最终的pdf中自动生成一个目录树

我目前正在使用以下工具:

const pdfmerger = require('pdfmerger')
var pdfStream = pdfmerger(array_of_pdf_paths)
var writeStream = fs.createWriteStream(final_pdf_path)
pdfStream.pipe(writeStream)
pdfmerger(array_of_pdf_paths, final_pdf_path)
我需要的是在最终的pdf中自动生成一个目录树(或书签),目录树中有条目,可以轻松跳转到每个pdf文件。 因为它是50个pdf文档的组合。有什么想法吗

请参见下面Acrobat中的书签示例


您是否尝试过使用
节点pdfbox
?它是连接PDFBox的桥梁,允许完整的PDF操作:


从我在java示例中看到的情况来看,在添加PDF文件后,您应该能够在最终的PDF文件中设置书签,方法是遍历数组并获取页面计数和PDF文件名。

我现在就检查它。实际上,他们的JavaAPI有一个CreateBookmark示例。我将查看它是否在node pdfbox版本中实现。我已尝试安装节点pdfbox,但在以下位置遇到错误:>节点gyp重建CXX(目标)版本/obj.target/nodejavabridge_bindings/src/java.o,位于../src/java.cpp:1:../src/java.h:7:10:致命错误:“未找到jni.h”文件----我已尝试安装节点pdfbox,但在以下位置遇到错误:>节点gyp重建CXX(目标)在../src/java.cpp:1:../src/java.h:7:10中包含的文件中发布/obj.target/nodejavabridge_bindings/src/java.o:致命错误:“未找到jni.h”文件#包含gyp错误!节点-v10.15.3 gyp错误!节点gyp-v3.8.0GYP错误!不正常npm警告api@1.0.0无说明npm警告api@1.0.0没有存储库字段。