How can I programmatically renumber pages in a PDF?












6















As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.



I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.



Are there any scriptable programs that can internally re-paginate PDF files?










share|improve this question





























    6















    As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.



    I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.



    Are there any scriptable programs that can internally re-paginate PDF files?










    share|improve this question



























      6












      6








      6








      As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.



      I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.



      Are there any scriptable programs that can internally re-paginate PDF files?










      share|improve this question
















      As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.



      I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.



      Are there any scriptable programs that can internally re-paginate PDF files?







      macos pdf automation






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited May 8 '13 at 2:52









      Flame_Phoenix

      2554714




      2554714










      asked May 8 '13 at 1:38









      AndrewAndrew

      94451628




      94451628






















          2 Answers
          2






          active

          oldest

          votes


















          1














          You might want to check out this Q&A.






          share|improve this answer


























          • Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

            – Andrew
            May 8 '13 at 18:50











          • Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

            – Andrew
            May 8 '13 at 19:15



















          0














          There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py



          In your case call:



          ./addpagelabels.py --delete file.pdf
          ./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf





          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            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%2fsuperuser.com%2fquestions%2f592871%2fhow-can-i-programmatically-renumber-pages-in-a-pdf%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You might want to check out this Q&A.






            share|improve this answer


























            • Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

              – Andrew
              May 8 '13 at 18:50











            • Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

              – Andrew
              May 8 '13 at 19:15
















            1














            You might want to check out this Q&A.






            share|improve this answer


























            • Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

              – Andrew
              May 8 '13 at 18:50











            • Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

              – Andrew
              May 8 '13 at 19:15














            1












            1








            1







            You might want to check out this Q&A.






            share|improve this answer















            You might want to check out this Q&A.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Mar 20 '17 at 10:17









            Community

            1




            1










            answered May 8 '13 at 16:28









            GlutanimateGlutanimate

            254213




            254213













            • Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

              – Andrew
              May 8 '13 at 18:50











            • Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

              – Andrew
              May 8 '13 at 19:15



















            • Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

              – Andrew
              May 8 '13 at 18:50











            • Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

              – Andrew
              May 8 '13 at 19:15

















            Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

            – Andrew
            May 8 '13 at 18:50





            Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…

            – Andrew
            May 8 '13 at 18:50













            Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

            – Andrew
            May 8 '13 at 19:15





            Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898

            – Andrew
            May 8 '13 at 19:15













            0














            There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py



            In your case call:



            ./addpagelabels.py --delete file.pdf
            ./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf





            share|improve this answer




























              0














              There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py



              In your case call:



              ./addpagelabels.py --delete file.pdf
              ./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf





              share|improve this answer


























                0












                0








                0







                There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py



                In your case call:



                ./addpagelabels.py --delete file.pdf
                ./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf





                share|improve this answer













                There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py



                In your case call:



                ./addpagelabels.py --delete file.pdf
                ./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 13 at 21:04









                DG'DG'

                18114




                18114






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • 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%2fsuperuser.com%2fquestions%2f592871%2fhow-can-i-programmatically-renumber-pages-in-a-pdf%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

                    Plaza Victoria

                    Puebla de Zaragoza

                    Musa