Page 1 of 2

Announcing PeasyP2J

Posted: Fri 25 May 2012, 22:52
by rcrsn51
Update: PeasyP2J has now been incorporated into PeasyPDF.

Posted: Sat 26 May 2012, 01:36
by jpeps
Exprimo is using ghostscript 8.71. Current version is 9.05.


command line way (for whole doc, leave out FirstPage/LastPage):

Code: Select all

gs -dNOPAUSE -sDEVICE=jpeg -r144 -dFirstPage=12 -dLastPage=12 -sOutputFile=p%03d.jpg file.pdf

Posted: Sat 26 May 2012, 02:12
by davids45
G'day rcrsn51,

A nice utility.

Using Slacko-5.3.3 as-was, converted OK a pdf made by CUPS-PDF and pages from a printer manual taken off the manufacturer's CD-ROM.
But then had a failure to get jpgs from a downloaded pdf manual for an espresso coffee machine.
So I downloaded the new ghostscript version you provided the link to, installed this into Slacko-5.3.3, and PeasyP2J now works with this pdf as well.

Changing the dpi and re-doing the same page gave no warning about over-writing the original jpg file, but as it all works so quickly, such a warning is probably unnecessary - just do it again until I'm happy with the image, or manually rename the previous file if I need to keep it as well.

Thanks for the pet,

David S.

Posted: Sat 26 May 2012, 02:27
by rcrsn51
davids45 wrote:So I downloaded the new ghostscript version you provided the link to, installed this into Slacko-5.3.3, and PeasyP2J now works with this pdf as well.
Thanks for testing this.

Posted: Sat 26 May 2012, 12:46
by vovchik
Dear puppians,

Here is a variation that produces png files and can handle transparency. If rcrsn51 wants to add it to his little gem of a program, fine, otherwise it also works standalone.

With kind regards,
vovchik

Posted: Sat 26 May 2012, 13:36
by rcrsn51
vovchik wrote:Here is a variation that produces png files and can handle transparency.
Excellent! I have packaged your PNG features as a separate PET based on my cleaned-up version 1.2. Could you give it some tests? The transparency option appears to be working.

Posted: Sat 26 May 2012, 15:00
by jpeps
Why limit it to one page? It would be trivial to let it include any or no limiter (eg, 4-7) for page selection.

Posted: Sat 26 May 2012, 15:31
by rcrsn51
jpeps wrote:Why limit it to one page? It would be trivial to let it include any or no limiter (eg, 4-7) for page selection.
While that feature is certainly possible, I can't see the practical value. I believe that people would use this program to extract a single interesting image from a PDF document. I can't envision a scenario where I would want to turn an entire PDF into single JPEGs.

See the discussion here.

Posted: Sat 26 May 2012, 16:06
by jpeps
I suppose something like converting a few pages of graphs for posting to a forum or loading as pix on a device (cellphone, etc, vs loading a pdf reader) might be useful.

Posted: Sat 26 May 2012, 18:05
by rcrsn51
jpeps wrote:I suppose something like converting a few pages of graphs for posting to a forum or loading as pix on a device (cellphone, etc, vs loading a pdf reader) might be useful.
Oh, OK. :wink:

See the new instructions above for entering a list of pages.

Posted: Sat 26 May 2012, 18:42
by jpeps
rcrsn51 wrote: Oh, OK. :wink:

See the new instructions above for entering a list of pages.
:) works nicely, thanks. To be traditional, you could include a page span with "-" , and separate pages with "," (or you can just leave it the way it is :) (might as well use ghostscript's Firstpage/LastPage function)

Posted: Sun 27 May 2012, 07:04
by jpeps
Version that adds page span; ex: 4-7

Posted: Tue 29 May 2012, 11:19
by chrome307
Thanks for this it works great :)

One thing I did notice is that the pdf source file needs to contain no spaces in its title overwise you fails to work.

Posted: Tue 29 May 2012, 15:24
by rcrsn51
chrome307 wrote:One thing I did notice is that the pdf source file needs to contain no spaces in its title overwise you fails to work.
Fixed! See Version 1.3. Please test and report.

I have also included the code for selecting ranges.

Posted: Tue 29 May 2012, 19:08
by chrome307
Thanks again for the update and great work :)

A simple idea but so useful, stops me having to upload whole documents when I can just send some a page( s ) from a pdf.

As and afterthought had you considered adding a jpeg library to this application eg libjpegturbo that could speed up the compression/decompression process?

http://libjpeg-turbo.virtualgl.org/

libjpeg-turbo is a derivative of libjpeg that uses SIMD instructions (MMX, SSE2, NEON) to accelerate baseline JPEG compression and decompression on x86, x86-64, and ARM systems. On such systems, libjpeg-turbo is generally 2-4x as fast as the unmodified version of libjpeg, all else being equal.

It's just a thought!

Posted: Tue 29 May 2012, 23:25
by jpeps
Goldberg Variations: (Doesn't post correctly :cry:

Edit: converted to png...works!

( format could be an option? )

BTW/ score was posted as freeware

Posted: Wed 30 May 2012, 06:23
by jpeps
Here's one with the PNG code included:

Posted: Thu 31 May 2012, 14:27
by ravensrest
I've run this beautiful piece of software in Puppy528, Slacko53, Wary53, and Racey53. I used it with ghostscript 8.15, 8.64, 8.71, and 9.05. Everything works fine! Really useful utility for me. Currently installed in all four Puppy variants with ghostscript 8.71.

Thanks for a great tool.
BS

Posted: Thu 31 May 2012, 14:59
by rcrsn51
ravensrest wrote:I've run this beautiful piece of software in Puppy528, Slacko53, Wary53, and Racey53. I used it with ghostscript 8.15...
Ghostscript 8.15 is definitely a problem with some PDFs so it's worthwhile to upgrade.

The version of PeasyP2J that is now included in PeasyPDF goes one step further. It can extract some pages from a PDF document and glue them back together into a new PDF.

You can then run the PDF Builder component to add your own pages to the document.

Thanks for testing.

Posted: Thu 31 May 2012, 15:46
by jpeps
rcrsn51 wrote:
ravensrest wrote:I've run this beautiful piece of software in Puppy528, Slacko53, Wary53, and Racey53. I used it with ghostscript 8.15...
Ghostscript 8.15 is definitely a problem with some PDFs so it's worthwhile to upgrade.

The version of PeasyP2J that is now included in PeasyPDF goes one step further. It can extract some pages from a PDF document and glue them back together into a new PDF.

You can then run the PDF Builder component to add your own pages to the document.

Thanks for testing.
I can see some advantage to first creating a folder of separate pages, so that I can add the new page anywhere I want instead of at the end. I could also remove/edit existing pages. Maybe I'm not seeing something?