9 Replies Latest reply: Nov 16, 2011 9:52 AM by jch166 RSS

    How can I merge even and odd pages of a PDF?

    microsd-210 Community Member

      I've got a document scanner that only scans one side

       

      This is a problem when I have 2 sided documents

       

      Let's say I have 20 pages - all double sided

       

      I can scan all odd pages first in one go - I get one pdf generated pages 1, 3, 5, 7, 9, 11, 13, 15, 17, 19

      Then I can scan all even pages 2, 4, 6, 8, 10, 12, 14, 16, 18, 20

       

      Is there any quick way I can merge both pdfs to give me 1, 2, 3, 4, 5, 6, 7, 8, 9, 10... 20?

       

      Thanks a lot

       

       

      Micro

        • 2. Re: How can I merge even and odd pages of a PDF?
          Bernd Alheit CommunityMVP

          In the scan dialog of Acrobat you can specify double sided scanning.

          • 3. Re: How can I merge even and odd pages of a PDF?
            microsd-210 Community Member

            >> In the scan dialog of Acrobat you can specify double sided scanning.

            i normally just use software with my canon printer to scan
            i think the requirement is SUCH a basic one that it SHOULD be part of acrobat by default   
            and that people should have to buy separate programs or scripts
            i'm not complaining about the scripts or the fact that people charge money
            (i think they're providing a valuable service)
            i just think adobe are silly not to provide it as standard??
            • 4. Re: How can I merge even and odd pages of a PDF?
              Bernd Alheit CommunityMVP
              i just think adobe are silly not to provide it as standard??

              You can scan double sided pages with Adobe Acrobat.

              • 5. Re: How can I merge even and odd pages of a PDF?
                jbaitis Community Member

                Exit Acrobat, and put the following in a file in your Javascripts path somewhere, e.g. C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Javascripts\CollatePages.js

                 

                // Complements: Planet PDF (http://www.planetpdf.com/)

                // Modified by Jeff Baitis for Acrobat 9 compatibility

                // Improved Collate function with status bar.


                // Add a menu item to reverse all pages in the active document

                app.addMenuItem({  cName: "Reverse", cParent: "Document", cExec: "trustedReversePages();",  cEnable: "event.rc = (event.target != null);", nPos: 0 });

                app.addMenuItem({  cName: "Collate", cParent: "Document", cExec: "trustedCollatePages();",  cEnable: "event.rc = (event.target != null);", nPos: 0 });


                trustedReversePages = app.trustedFunction(function()

                {

                  app.beginPriv(); // Explicitly raise privileges

                  var t = app.thermometer;

                  t.duration = this.numPages;

                  t.begin();

                  for (i = this.numPages - 1; i >= 0; i--)

                  {

                    t.value = (i-this.numPages)*-1;

                    this.movePage(i);

                    t.text = 'Moving page ' + (i + 1);

                  }

                  t.end();

                  app.endPriv();

                })


                // Collating pages

                /*

                  Title: Collate Document

                  Purpose: User is prompted to select document to insert/collate.

                  Author: Sean Stewart, ARTS PDF, www.artspdf.com

                */


                trustedCollatePages = app.trustedFunction(function()

                {

                  app.beginPriv(); // Explicitly raise privileges

                  // create an array to use as the rect parameter in the browse for field


                  var arRect = new Array();

                  arRect[0] = 0;

                  arRect[1] = 0;

                  arRect[2] = 0;

                  arRect[3] = 0;


                  // create a non-visible form field to use as a browse for field


                  var f = this.addField("txtFilename", "text", this.numPages - 1, arRect);


                  f.delay = true;

                  f.fileSelect = true;

                  f.delay = false;


                  // user prompted to select file to collate the open document with


                  app.alert("Select the PDF file to merge with")


                  // open the browse for dialog


                  f.browseForFileToSubmit();

                  var evenDocPath = f.value;


                  var q = this.numPages;


                  var t = app.thermometer;

                  t.duration = q;

                  t.begin();


                  // insert pages from selected document into open document


                  for (var i = 0; i < q; i++) {

                      var j = i*2;

                      this.insertPages(j, evenDocPath, i);

                      t.value = i;

                      t.text = 'Inserting page ' + (i+1);

                  }

                  t.end();


                  // remove unused field


                  this.removeField("txtFilename");

                  app.endPriv();

                })

                 

                For those looking to apply this script in Adobe Acrobat X. Replace two instances of "Document" with "Edit". They are in the top lines that start with app.addMenuItem.

                • 6. Re: How can I merge even and odd pages of a PDF?
                  Miranda M Community Member

                  I have a similar problem, except I cannot scan my doc.  I had to create it for book printing in MSWord with image/watermark.  I am under deadline and working on less than ideal software. What I have is -- Odd and even pages = different image background w/text flowing over them.

                   

                  It looks like my options are either pay $50 for the script --and although I agree with previous post that someone should be paid for their script, 50 bucks is a bit much, don't you think? My opinions aside, I can't afford it.

                   

                  or Learn scripting. The instructions above kindly provided are gibberish to me. The software files on this pc are locked anyway.

                   

                  or break up one of them and insert the 20 pages, one at a time.

                   

                  Are these really all the options?

                   

                  M.Maher

                  • 7. Re: How can I merge even and odd pages of a PDF?
                    GKaiseril CommunityMVP

                    Collating PDFs using JavaScript by Sean Stewart.

                     

                    You will still need to run the script through the Acrobat JS console.

                     

                    This assumes you  have a full version of Acrobat and not just Reader.

                    • 8. Re: How can I merge even and odd pages of a PDF?
                      jbaitis Community Member

                      Here is the latest version of this script, compabible with Acrobat X. The functions have been moved into the "Edit" menu because there is no tools menu in Acrobat X. It still maintains compatibility with Acrobat 9. Unfortunately, you'll have to manually copy and paste this into a file because Adobe has disabled the file attachment feature on Jive Forums .

                      // Complements: Planet PDF (http://www.planetpdf.com/)

                      // Modified by Jeff Baitis for Acrobat 9 and Acrobat X compatibility

                      // Improved Collate function with status bar.

                       

                      // Add a menu item to reverse all pages in the active document

                      app.addMenuItem({  cName: "Reverse", cParent: "Edit", cExec: "trustedReversePages();",  cEnable: "event.rc = (event.target != null);", nPos: 0 });

                      // Add a menu item to collate with another document on the filesystem

                      app.addMenuItem({  cName: "Collate", cParent: "Edit", cExec: "trustedCollatePages();",  cEnable: "event.rc = (event.target != null);", nPos: 0 });

                       

                      trustedReversePages = app.trustedFunction(function()

                      {

                        app.beginPriv(); // Explicitly raise privileges

                        var t = app.thermometer;

                        t.duration = this.numPages;

                        t.begin();

                        for (i = this.numPages - 1; i >= 0; i--)

                        {

                          t.value = (i-this.numPages)*-1;

                          this.movePage(i);

                          t.text = 'Moving page ' + (i + 1);

                        }

                        t.end();

                        app.endPriv();

                      })

                       

                      // Collating pages

                      /*

                        Title: Collate Document

                        Purpose: User is prompted to select document to insert/collate.

                        Author: Sean Stewart, ARTS PDF, www.artspdf.com

                      */

                       

                      trustedCollatePages = app.trustedFunction(function()

                      {

                        app.beginPriv(); // Explicitly raise privileges

                        // create an array to use as the rect parameter in the browse for field

                       

                        var arRect = new Array();

                        arRect[0] = 0;

                        arRect[1] = 0;

                        arRect[2] = 0;

                        arRect[3] = 0;

                       

                        // create a non-visible form field to use as a browse for field

                       

                        var f = this.addField("txtFilename", "text", this.numPages - 1, arRect);

                       

                        f.delay = true;

                        f.fileSelect = true;

                        f.delay = false;

                       

                        // user prompted to select file to collate the open document with

                       

                        app.alert("Select the PDF file to merge with")

                       

                        // open the browse for dialog

                       

                        f.browseForFileToSubmit();

                        var evenDocPath = f.value;

                       

                        var q = this.numPages;

                       

                        var t = app.thermometer;

                        t.duration = q;

                        t.begin();

                       

                        // insert pages from selected document into open document

                       

                        for (var i = 0; i < q; i++) {

                            var j = i*2;

                            this.insertPages(j, evenDocPath, i);

                            t.value = i;

                            t.text = 'Inserting page ' + (i+1);

                        }

                        t.end();

                       

                        // remove unused field

                       

                        this.removeField("txtFilename");

                        app.endPriv();

                      })

                      • 9. Re: How can I merge even and odd pages of a PDF?
                        jch166 Community Member

                        Thank you so much.  I love this solution on my PC.  Does it also work with Adobe on the Mac?  If so, how?