11-13-2009, 10:31 AM | #31 |
Connoisseur
Posts: 53
Karma: 140
Join Date: Apr 2009
Device: Kindle Touch + iPad 1 + iPhone 4
|
I tried your script on OSX (10.6.2) and I get an error; could you help me out?
python annot.py /READER /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyPdf/pdf.py:52: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet Traceback (most recent call last): File "annot.py", line 295, in <module> p = Prs600Markup(topdir) File "annot.py", line 252, in __init__ "/database/cache/cacheExt.xml") File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minidom.py", line 1918, in parse return expatbuilder.parse(file) File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py", line 922, in parse fp = open(file, 'rb') IOError: [Errno 2] No such file or directory: '/READER/database/cache/cacheExt.xml' Although that directory and file DOES exist. Thanks! R |
12-10-2009, 12:35 AM | #32 |
Junior Member
Posts: 4
Karma: 10
Join Date: Oct 2009
Device: PRS-600
|
Thanks cedricp. I just got this to work on my Ubuntu box. I changed the jarnal style from "red" to "black" in your script so that it doesn't stand out as much. The script works great. Some of the outer edges of my annotations are cut off a little but it is not a big deal because it can still be read.
I might try to update this script to get this working a little better if you don't mind. Oh, also, for Ubuntu users, you will need to do a "sudo apt-get install python-pypdf" to get the proper python pdf libraries. |
Advert | |
|
12-10-2009, 02:14 AM | #33 |
Research User
Posts: 17
Karma: 16
Join Date: Oct 2009
Device: PRS-600
|
Yes, please go ahead with improving it And please post it back.
Here are 2 problems that I've found but not solved, mostly by lack of time: - After some use, I found that it was better to only annotate on the right margin, because the left margin can be cut, possibly by jarnal. - Also, the scaling does not work so well when using a5 paper, or half-letter. I think there is some offset/margin that they add in their transform, but I could not find them. Thanks |
12-10-2009, 02:16 AM | #34 |
Research User
Posts: 17
Karma: 16
Join Date: Oct 2009
Device: PRS-600
|
This is weird. I have no idea what would cause the open to fail. Did you try using the open command on the same file in the python console?
|
12-15-2009, 03:14 PM | #35 |
Junior Member
Posts: 4
Karma: 10
Join Date: Oct 2009
Device: PRS-600
|
I got my annotations matching up with the PDF Text a little better now. How I mark up my book is by putting brackets (like [ and ] ) around the text in the margins and making notes there, instead of using a highlighter.
In the python script, under class FreeHand, I have changed "xoff = -20" to be "xoff = -50" and it has been working out better for me. Thanks again for the script! =) |
Advert | |
|
12-15-2009, 03:19 PM | #36 | |
Junior Member
Posts: 4
Karma: 10
Join Date: Oct 2009
Device: PRS-600
|
Quote:
However, looking at the script you see: import pyPdf import os import sys import base64 import shutil import tempfile import xml.dom.minidom These are the packages that you need to work the script. The one that you might be missing is pyPdf. There is a website for the project where you can download the utility, try to install it and see if that works: http://pybrary.net/pyPdf/ |
|
12-18-2009, 03:34 AM | #37 |
Junior Member
Posts: 4
Karma: 10
Join Date: Dec 2009
Device: Sony Reader Touch
|
Works for Touch Edition too
Thanks, cedricp, for the script. It works for me on the Touch Edition too. I just had to update the two directory locations
Changed: svgdir = self.topdir + "/data/markup/" + self.path To: svgdir = self.topdir + "/Sony Reader/markup/" + self.path and self.dom = xml.dom.minidom.parse(self.topdir+\ "database/cacheExt.xml") to self.dom = xml.dom.minidom.parse(self.topdir+\ "/Sony Reader/database/cacheExt.xml") . I would really love to get highlights to extract. I've played with the pdfloc tags, and it seems it of some format similar to #pdfloc(doc_id,page,para,d,char,0,g,1) where doc_id document_id? same for all annotations in a document page page number starting from 0 para paragraph or line? starting from 0, restarting on new page word word on line, starting at 0 char character starting from 0, restart numbering on new word 0 always 0? g not sure, perhaps unimportant or related to deleted annotations? 1 always one? I am unaware of a good PDF library that would allow me to add highlights to a PDF file at a certain page/character location. Does anyone have ideas? All the best, Scott |
12-27-2009, 02:06 AM | #38 |
Junior Member
Posts: 4
Karma: 10
Join Date: Dec 2009
Device: Sony Reader Touch
|
Scale attribute
FYI, the script does indeed only work for fully zoomed out annotations. Each "Freehand" annotation is associated with a specific zoom level (specified in its XML tag by the scale="0|1|2|3|4" attribute. Unzoomed is scale="0")
Annotations made on one zoom level do not show on another zoom level (when viewing on the reader itself). I've made all my annotations under the "L" zoom size (scale="2") so they are obviously misplaced in the jarnal files created. My eyes aren't good enough to make the annotations on the unzoomed in files; so, I think I'm back to the drawing board on a good way to export notes from the Reader still. How silly. |
01-18-2010, 05:00 PM | #39 |
Junior Member
Posts: 3
Karma: 10
Join Date: Jan 2010
Device: PRS-600
|
Hi everyone,
first of all: I'm amazed by the fact that there are people like you out there that are capable of finding solutions to problems that sony tells me can't be solved. Thanks! As you can see, I have hardly got a clue what you guys are talking about here though I've tried and read everything over and over and over again... Sorry What I do understand is that your python script thingy does exactly what I'd like to do: combine the pdf-files I have and my notes to eventually get a printable version. correct? I dont understand your explanation, though. "Usage: annot.py /media/READER " do i copy the uncompressed file to "F:\database\media" ? or do i rename it according to whereever my database is located? or do i change something in the script while creating an executable version (which - as you can imagine - i have no clue about :/ ) what programe do i use to do so? I'm so sorry for wasting your time by being such a greenhorn but I would love to get this to work (what do notes serve me if i cant back anything up in case something breaks or if i cant export a readable version where pdf plus notes are "connected"??!) so I would really, really appreciate your help!! ... please... Thank you so much in advance! btw I have the prs-600 touch edition... dont know if thats relevant. |
01-22-2010, 12:22 AM | #40 |
Member
Posts: 15
Karma: 16
Join Date: Jan 2010
Device: Sony PRS-600
|
No solution for highlighting yet? ARGH, this may be a deal breaker for me.
|
01-22-2010, 01:03 AM | #41 | |
Junior Member
Posts: 4
Karma: 10
Join Date: Oct 2009
Device: PRS-600
|
Quote:
If you have a MAC: What you need to do is copy the script (which is named annot.py) to your desktop. Plug in your sony PRS600 and it will auto mount it to /media/READER. This is just the name of the directory. Then go to something like System > Utilities > Terminal or something to open up the MAC command line interface. In Linux you would do a change directory command: "cd /home/CDavisJK/Desktop" to get to your desktop. In MAC it will be something similar but with a different /directory/otherdirectory/etc Now, if you are on Windows, I really lost. First off, you will have to install python. http://www.python.org/download/windows/ Then, you will open up the Windows command line. In XP you go to the Start menu, click Run, and in the Run prompt you will enter "cmd" without quotes as the command. In vista or 7 is might be similar, I havent really used either. Then you will plug in your prs600. However, you might have to run the command as "annot.py D:/READER" Im sorry is this is still too vague. Post back with more details and Il try to help you, but if you arent running Linux or MAC I might not be able to help. |
|
01-23-2010, 06:38 PM | #42 |
Junior Member
Posts: 3
Karma: 10
Join Date: Jan 2010
Device: PRS-600
|
Thanks for your help, CDavisJK!
You were right, unfortunately I am using Windows Vista... I've installed Python, opened up the Windows command line, typed cmd, then typed into the "black window" : C:\a\annot.py F:/Reader and what happens is: File "C:\a\annot.py", line 155 print "Annotations:" SyntaxError: invalid syntax is this at all what I'm supposed to do? As I wasn't sure I also tried typing "C:\a\annot.py F:/Reader " directly into the command line.... The "black window" appeared for a really short time and apart from that I couldn't figure out what / if something happened. ... What exactly is supposed to be happening, anyway? I was kind of expecting to find a jarnal - file somewhere... Thanks! |
01-29-2010, 06:46 PM | #43 | |
Junior Member
Posts: 3
Karma: 10
Join Date: Jan 2010
Device: PSR-600 Sony Reader Touch Edition
|
Quote:
|
|
01-30-2010, 06:16 AM | #44 |
Research User
Posts: 17
Karma: 16
Join Date: Oct 2009
Device: PRS-600
|
Free-hand annotation export updated
Dear all,
I've upgraded the annot.py script to take into account a different DB structure put by the reader on the micro-sd. Namely a /Sony Reader/database I'm also only proposing to export the document for which there is at least one corner annotation, free-hand, highlight.... I'm displaying the corner annotation if it is a text. HTH |
01-31-2010, 08:14 PM | #45 |
Member
Posts: 12
Karma: 10
Join Date: Jan 2010
Device: Sony PRS600S
|
Cedric.. you lost me at Hello! lol
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
PRS-600 Copying and viewing handwritten notes from PRS-600 | stevet | Sony Reader | 6 | 07-27-2012 02:09 PM |
Printing notes on DX? | desertgrandma | Amazon Kindle | 8 | 10-16-2010 09:24 AM |
Help please! Sony PRS-600:, notes & library | adfines | Introduce Yourself | 7 | 05-03-2010 08:24 AM |
In Dire Need of Workaround to Export Personal Docs with Notes Intact (Sony PRS-600) | Secret Agent Man | Sony Reader | 7 | 03-23-2010 04:40 PM |
PRS-600 Notes Limitations? | dasnider | Sony Reader | 3 | 03-20-2010 12:14 AM |