Node/ Javascript - Combining PDFs and creating Bookmark style / Table of Contents like Acrobat does Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceHow to create a <style> tag with Javascript?Fast and Lean PDF Viewer for iPhone / iPad / iOs - tips and hints?Does JavaScript have a method like “range()” to generate a range within the supplied bounds?Create Table of Contents using iTextSharptool for pdf creation from .net?Hide header tags in WKHTMLPDF TOCCreate PDF Hyperlinked Table of Contents inside RSort Acrobat XI Pro Bookmarks with Adobe's JavaScriptiText 7.0.5: How to combine PDF and have existing bookmarks indented under new bookmarks for each document?Build a TOC when Concatenating PDFs

Why use gamma over alpha radiation?

Area of a 2D convex hull

I'm having difficulty getting my players to do stuff in a sandbox campaign

What do you call the holes in a flute?

Replacing HDD with SSD; what about non-APFS/APFS?

Cold is to Refrigerator as warm is to?

How can I make names more distinctive without making them longer?

Autumning in love

Two different pronunciation of "понял"

Who can trigger ship-wide alerts in Star Trek?

Is 1 ppb equal to 1 μg/kg?

Fishing simulator

Is drag coefficient lowest at zero angle of attack?

Stop battery usage [Ubuntu 18]

Is there a documented rationale why the House Ways and Means chairman can demand tax info?

Why is there no army of Iron-Mans in the MCU?

How many things? AとBがふたつ

Active filter with series inductor and resistor - do these exist?

Writing Thesis: Copying from published papers

Slither Like a Snake

Windows 10: How to Lock (not sleep) laptop on lid close?

Stopping real property loss from eroding embankment

Direct Experience of Meditation

What do you call a plan that's an alternative plan in case your initial plan fails?



Node/ Javascript - Combining PDFs and creating Bookmark style / Table of Contents like Acrobat does



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experienceHow to create a <style> tag with Javascript?Fast and Lean PDF Viewer for iPhone / iPad / iOs - tips and hints?Does JavaScript have a method like “range()” to generate a range within the supplied bounds?Create Table of Contents using iTextSharptool for pdf creation from .net?Hide header tags in WKHTMLPDF TOCCreate PDF Hyperlinked Table of Contents inside RSort Acrobat XI Pro Bookmarks with Adobe's JavaScriptiText 7.0.5: How to combine PDF and have existing bookmarks indented under new bookmarks for each document?Build a TOC when Concatenating PDFs



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am currently using the following:



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)


What I need is to automatically generate inside the final pdf a Table of Content tree (or Bookmarks) which has entries in the TOC to easily jump to each pdf file.
Since it's a combine of 50 pdf documents. Any ideas?



See below an example of Bookmarks in Acrobat



enter image description here










share|improve this question






















  • ---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

    – Ilan Levy
    Mar 10 at 10:39

















0















I am currently using the following:



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)


What I need is to automatically generate inside the final pdf a Table of Content tree (or Bookmarks) which has entries in the TOC to easily jump to each pdf file.
Since it's a combine of 50 pdf documents. Any ideas?



See below an example of Bookmarks in Acrobat



enter image description here










share|improve this question






















  • ---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

    – Ilan Levy
    Mar 10 at 10:39













0












0








0








I am currently using the following:



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)


What I need is to automatically generate inside the final pdf a Table of Content tree (or Bookmarks) which has entries in the TOC to easily jump to each pdf file.
Since it's a combine of 50 pdf documents. Any ideas?



See below an example of Bookmarks in Acrobat



enter image description here










share|improve this question














I am currently using the following:



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)


What I need is to automatically generate inside the final pdf a Table of Content tree (or Bookmarks) which has entries in the TOC to easily jump to each pdf file.
Since it's a combine of 50 pdf documents. Any ideas?



See below an example of Bookmarks in Acrobat



enter image description here







javascript node.js pdf npm






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 8 at 15:08









Ilan LevyIlan Levy

7918




7918












  • ---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

    – Ilan Levy
    Mar 10 at 10:39

















  • ---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

    – Ilan Levy
    Mar 10 at 10:39
















---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

– Ilan Levy
Mar 10 at 10:39





---- I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found #include <jni.h> gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN api@1.0.0 No description npm WARN api@1.0.0 No repository field.

– Ilan Levy
Mar 10 at 10:39












1 Answer
1






active

oldest

votes


















1














Have you tried using node-pdfbox? It is a bridge to PDFBox that allows full PDF manipulation: https://pdfbox.apache.org/



From what I've seen going through their java examples - you should be able to set bookmarks in the final PDF file after you have added your PDFs by going through the array and getting page counts and PDF filenames.






share|improve this answer























  • I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

    – Ilan Levy
    Mar 9 at 7:43












  • I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

    – Ilan Levy
    Mar 27 at 17:55











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065983%2fnode-javascript-combining-pdfs-and-creating-bookmark-style-table-of-content%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Have you tried using node-pdfbox? It is a bridge to PDFBox that allows full PDF manipulation: https://pdfbox.apache.org/



From what I've seen going through their java examples - you should be able to set bookmarks in the final PDF file after you have added your PDFs by going through the array and getting page counts and PDF filenames.






share|improve this answer























  • I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

    – Ilan Levy
    Mar 9 at 7:43












  • I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

    – Ilan Levy
    Mar 27 at 17:55















1














Have you tried using node-pdfbox? It is a bridge to PDFBox that allows full PDF manipulation: https://pdfbox.apache.org/



From what I've seen going through their java examples - you should be able to set bookmarks in the final PDF file after you have added your PDFs by going through the array and getting page counts and PDF filenames.






share|improve this answer























  • I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

    – Ilan Levy
    Mar 9 at 7:43












  • I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

    – Ilan Levy
    Mar 27 at 17:55













1












1








1







Have you tried using node-pdfbox? It is a bridge to PDFBox that allows full PDF manipulation: https://pdfbox.apache.org/



From what I've seen going through their java examples - you should be able to set bookmarks in the final PDF file after you have added your PDFs by going through the array and getting page counts and PDF filenames.






share|improve this answer













Have you tried using node-pdfbox? It is a bridge to PDFBox that allows full PDF manipulation: https://pdfbox.apache.org/



From what I've seen going through their java examples - you should be able to set bookmarks in the final PDF file after you have added your PDFs by going through the array and getting page counts and PDF filenames.







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 8 at 16:09









MilanMilan

904714




904714












  • I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

    – Ilan Levy
    Mar 9 at 7:43












  • I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

    – Ilan Levy
    Mar 27 at 17:55

















  • I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

    – Ilan Levy
    Mar 9 at 7:43












  • I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

    – Ilan Levy
    Mar 27 at 17:55
















I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

– Ilan Levy
Mar 9 at 7:43






I'll check it right now. Indeed their java api has a CreateBookmark sample. I'll see if it's implemented in the node-pdfbox version. memorynotfound.com/apache-pdfbox-bookmark-pdf-example/…

– Ilan Levy
Mar 9 at 7:43














I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

– Ilan Levy
Mar 27 at 17:55





I've tried to install node-pdfbox, I'm hitting an error on: > node-gyp rebuild CXX(target) Release/obj.target/nodejavabridge_bindings/src/java.o In file included from ../src/java.cpp:1: ../src/java.h:7:10: fatal error: 'jni.h' file not found

– Ilan Levy
Mar 27 at 17:55



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065983%2fnode-javascript-combining-pdfs-and-creating-bookmark-style-table-of-content%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved