06-21-2009, 03:00 PM | #1 |
Junior Member
Posts: 2
Karma: 10
Join Date: Jun 2009
Device: Sony PRS 505
|
PDF Trimmer
Hi, I didn't do my homework, and instead of looking at this forum first, I implemented my own program for cropping PDFs. I'm not sure if any of the other programs can do what I needed.
New in version r3246: The margins are now automatically detected and the file is split on spaces between lines. So typically you just need to run it on a PDF file without any options. It rotates the input, so you can read holding the device landscape, while the device thinks it is portrait. This is useful with Sony reader, which in landscape mode insists on having two virtual pages per one physical page. It is implemented in Java (pure java), so should work on any system and comes with source code. You can get the program at: http://nemerle.org/~malekith/pdftrim/ Example input: http://nemerle.org/~malekith/pdftrim/rocket.pdf And output: http://nemerle.org/~malekith/pdftrim/chunked.pdf From README: Pdftrim is a hack to overcome problems with Sony PDF reading software in PRS505 e-book reader (in particular when reading in landscape mode, PRS505 might miss some text in the middle of the document, as landscape mode insists on exactly two virtual pages per page of document). Pdftrim will trim margins of a PDF file, rotate it 90 degrees, and split into chunks that will fit into an ebook reader screen. It will try to detect where there is empty space in the text, so it is safe to split. Pdftrim was motivated by a need to read scientific papers, which usually do not withstand reflowing very well. License: public domain for the source (Main.java) Author: Michal Moskal <michal.moskal@gmail.com> The itext ( http://www.lowagie.com/iText/ ) comes under MPL. The PDF Renderer ( https://pdf-renderer.dev.java.net/ ) comes under LGPL. The jopt-simple ( http://jopt-simple.sourceforge.net/ ) comes under MIT. Usage: Run pdftrim.sh or pdftrim.bat without arguments for command-line help. Typical usage: pdftrim.sh file.pdf If you want to specify the dimensions by hand (for example to cut a header or a footer), use: pdftrim.sh file.pdf -l 64 -r 74 -t 60 -b 60 -f inspect trimmed.pdf file, make sure the red box is where you want the document to be trimmed, modify -l, -r, -t and -b if it's not. For LNCS formatted papers use "-s lncs" or "-s lncs2" If even and odd pages have different margins use the -even or -odd options to set shifts, e.g.,: pdftrim.sh file.pdf -l 64 -r 74 -t 60 -b 60 -odd 10 -f Once you're done, remove -f option and possibly add author and title: pdftrim.sh file.pdf -l 64 -r 74 -t 60 -b 60 -odd 10 -Author "Joe SixPack" -Title "Budvar" The default output size is for Sony PRS505, can be changed with -w/-h. Enjoy! Michal # vim: spell ft=text Last edited by MichalMoskal; 07-25-2009 at 07:14 PM. Reason: New version released. |
06-22-2009, 09:34 AM | #2 |
Wizard
Posts: 1,213
Karma: 12890
Join Date: Feb 2009
Location: Amherst, Massachusetts, USA
Device: Sony PRS-505
|
Great. I'll have to try this out. Have you compared your source code with that of SoPDF and similar?
|
Advert | |
|
06-23-2009, 01:50 AM | #3 | |
Junior Member
Posts: 2
Karma: 10
Join Date: Jun 2009
Device: Sony PRS 505
|
Quote:
There isn't much source to talk about anyhow (250 lines), it's a 4h hack :-) But does exactly what I wanted. If I get some free time, I might implement detection of margins and transferring of bookmarks (PDF document outline), but right now I do not have much incentive, the predefined lncs and lncs2 modes work fine for me. Michal |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
eBook PDF - free tool for creating PDF eBooks from text files | KACartlidge | 6 | 01-04-2012 09:41 AM | |
Cool PDF to iBooks trick using PDF Services in OSX | kjk | Apple Devices | 0 | 06-30-2010 03:19 PM |
【Best PDF Size】I find The reason of slowing When Read PDF file | linlance | Sony Reader | 0 | 03-11-2010 08:13 AM |
PDF Reader for internal PDF hyperlinks? | andrewscheinman | iRex | 1 | 12-25-2008 08:17 PM |