Page 2 of 2

Posted: Thu 31 May 2012, 16:32
by rcrsn51
There are a couple of ways to handle this.

1. Edit /sbin/peasypdf and comment out line 217. Run Extractor and select the full page range. This would leave all the individual pages in /tmp.

Then run Builder, reassemble them into a new PDF and include your own pages where you want.

2. Or suppose you just wanted to insert an extra page after page 10 of the original.

Using Extractor, cut out pages 1-10 and save them to temporary file #1

Then cut out pages 11-end and save to temporary file #2

Run Builder. Add file #1, your file and file#2.

For large files, Method #2 strikes me as easier. What do you think?

Posted: Thu 31 May 2012, 17:00
by jpeps
rcrsn51 wrote:
Then cut out pages 11-end and save to temporary file #2
Run Builder. Add file #1, your file and file#2.

For large files, Method #2 strikes me as easier. What do you think?
Just downloaded updated peasypdf. Excellent !!

note: ..could probably automate Method #2 into one click. Extract to PDF pages on either side with the added file(s) in the middle--build (or to delete a page, extract to PDF pages on either side of removed page--build). The way it is now, the new -EXT.pdf has to be renamed or it gets over-written.

note: The extract to PDF is a terrific addition!

Posted: Thu 31 May 2012, 22:57
by rcrsn51
@jpeps: Check out PeasyPDF v1.9. This should provide lots of flexibility for modifying PDF files without adding too many new features. The program has already bloated up to 3K. :wink:

I have provided two sample scenarios.

Posted: Fri 01 Jun 2012, 01:30
by jpeps
That certainly does the job. There might be a way to automate the whole thing by just entering a "split" point. There's allegedly an arg called s.Page.End and s.Page.Start, although I haven't figure out how to use them yet. Two pdf's around the split point could be built with some flag name (eg, front/back). The user would just need to enter the included file name, the include page, and press a button....

edit: I guess s.Page.End just equals LastPage. Maybe there's some other way to indicate the last page.


This works:

Code: Select all

END=`pdfinfo Downloads/score.pdf   | grep Pages | awk '{print $2}'`

SP=$SplitPoint (UserEntry)

1-$((SP-1)) --> Front.pdf
$SP-$END --> Back.pdf

(UserEntry) --> Include.file

Posted: Fri 01 Jun 2012, 18:45
by jpeps
Here's a version of peasypdf with a Split function. Enter the split page in the page number box, and it creates BACK/FRONT pdfs.

This seems to be a simple solution. I can then sandwich anything I want via the builder.

(uses pdfinfo).

Posted: Sun 03 Jun 2012, 02:11
by jpeps
rcrsn51 wrote: The program has already bloated up to 3K. :wink:
Looking at alternatives, there's pdftk, a simple command line tool that handles tasks such as merging and splitting PDF docs. With deps, looks to be about 168 Megs.