【问题标题】:Node/ Javascript - Combining PDFs and creating Bookmark style / Table of Contents like Acrobat doesNode/ Javascript - 像 Acrobat 一样组合 PDF 并创建书签样式/目录
【发布时间】:2019-07-30 15:35:21
【问题描述】:

我目前正在使用以下内容:

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 中的书签示例

【问题讨论】:

  • ---- 我尝试安装 node-pdfbox,但遇到错误:> node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java .o 在 ../src/java.cpp:1 中包含的文件中:../src/java.h:7:10:致命错误:找不到“jni.h”文件#include gyp ERR !节点 -v v10.15.3 gyp 错误!节点-gyp -v v3.8.0 gyp 错误!不行 npm WARN api@1.0.0 没有描述 npm WARN api@1.0.0 没有存储库字段。

标签: javascript node.js pdf npm


【解决方案1】:

您是否尝试过使用node-pdfbox?它是通往 PDFBox 的桥梁,允许完整的 PDF 操作:https://pdfbox.apache.org/

从我所看到的通过他们的 java 示例来看 - 您应该能够在最终的 PDF 文件中设置书签通过遍历数组并获取页数和添加 PDF 之后PDF 文件名。

【讨论】:

  • 我现在就去看看。事实上,他们的 java api 有一个 CreateBookmark 示例。我会看看它是否在 node-pdfbox 版本中实现。 memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…
  • 我尝试安装 node-pdfbox,但遇到错误: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o 在文件中包含在 ../src/java.cpp:1: ../src/java.h:7:10: 致命错误:找不到“jni.h”文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 2013-04-22
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
  • 2019-08-05
  • 2019-10-10
相关资源
最近更新 更多