You probably just want the /Subject:
PdfString subj = annot.getAsString(PdfName.SUBJECT);
String subjStr = subj.toString();
subjStr = subjStr.substring(subjStr.indexOf('-'));
You'll have to translate that to CF-speak, but I think you get the idea.
--Mark Storer
Senior Software Engineer
Cardiff.com
import legalese.Disclaimer;
Disclaimer<Cardiff> DisCard = null;
________________________________
From: Brendan Ganning [mailto:[email protected]]
Sent: Thursday, May 05, 2011 12:02 PM
To: Post all your questions about iText here
Subject: Re: [iText-questions] itext, coldFusion,annotations and
Pop-Up Notes
I agree, I don't mind parsing out the values. If I have the full
content stream, I would just parese it out and get this nissianIQi and
parse it. I originally was able to read in the PDF via coldfusion's pdf
tag. However after someone did a save as on the pdf I lost part of the
stream.
Forgive me as I am new to this, so what you are saying is I can
get the content stream through something like
<cfscript>
/* Read the PDF */
reader =
CreateObject("java","com.lowagie.text.pdf.PdfReader").init(expandPath("t
est.pdf"));
/* Get the Page Dictionary object, I think I need this to read
the stream? */
pageDict = reader.getPageN(1);
/* Create a pdfname object */
pdfname = createObject("java","com.lowagie.text.pdf.PdfName");
Now I see the dictionary has a getAsStream
however pageDict.getAsStream(pdfName) doesnt work.
Thanks for the help and patience.
On Thu, May 5, 2011 at 1:43 PM, 1T3XT BVBA <[email protected]>
wrote:
Op 5/05/2011 20:10, Brendan Ganning schreef:
> As I stated I can get the comments, but ideally I
would like to get
> the values 2N1, 01H, 01K
Well, those values are to be retrieved from this content
stream:
q
0 0 0 0 k
1 i
/RelativeColorimetric ri
/GS12 gs
82.192 43.137 m
82.192 21.8718 64.9532 4.633 43.688 4.633 c
22.4228 4.633 5.184 21.8718 5.184 43.137 c
5.184 64.4022 22.4228 81.641 43.688 81.641 c
64.9532 81.641 82.192 64.4022 82.192 43.137 c
f*
q
82.692 43.137 m
82.692 21.5957 65.2293 4.133 43.688 4.133 c
22.1467 4.133 4.684 21.5957 4.684 43.137 c
4.684 64.6783 22.1467 82.141 43.688 82.141 c
65.2293 82.141 82.692 64.6783 82.692 43.137 c
W* n
0 0 0 1 K
2 w 10 M 0 j 0 J []0 d
/GS18 gs
82.692 43.137 m
82.692 21.5957 65.2293 4.133 43.688 4.133 c
22.1467 4.133 4.684 21.5957 4.684 43.137 c
4.684 64.6783 22.1467 82.141 43.688 82.141 c
65.2293 82.141 82.692 64.6783 82.692 43.137 c
h
S
Q
/GS19 gs
82.192 43.137 m
82.192 21.8718 64.9532 4.633 43.688 4.633 c
22.4228 4.633 5.184 21.8718 5.184 43.137 c
5.184 64.4022 22.4228 81.641 43.688 81.641 c
64.9532 81.641 82.192 64.4022 82.192 43.137 c
f*
q
82.692 43.137 m
82.692 21.5957 65.2293 4.133 43.688 4.133 c
22.1467 4.133 4.684 21.5957 4.684 43.137 c
4.684 64.6783 22.1467 82.141 43.688 82.141 c
65.2293 82.141 82.692 64.6783 82.692 43.137 c
W* n
0 0 0 1 K
2 w 10 M 0 j 0 J []0 d
/GS20 gs
82.692 43.137 m
82.692 21.5957 65.2293 4.133 43.688 4.133 c
22.1467 4.133 4.684 21.5957 4.684 43.137 c
4.684 64.6783 22.1467 82.141 43.688 82.141 c
65.2293 82.141 82.692 64.6783 82.692 43.137 c
h
S
Q
0 0 0 1 k
/GS21 gs
BT
/T1_3 1 Tf
24 0 0 24 21.6575 37.4273 Tm
(\001\002\022)Tj
ET
0 0 0 0 k
/GS22 gs
95.825 32.9 255.64 21.871 re
f
0 0 0 1 K
1 w 10 M 0 j 0 J []0 d
/GS23 gs
95.825 32.9 255.64 21.871 re
h
S
0 0 0 1 k
BT
/T1_4 1 Tf
14 0 0 14 100.75 38.2191 Tm
(A)Tj
/T1_5 1 Tf
(**/9/43')Tj
0.277 Tc 4.158 0 Td
(1)Tj
-0.025 Tc (;)Tj
0 Tc [(+)1(.)1(/\)1)]TJ
0.2761 Tc (+)Tj
0 Tc [(')1(19)1(+)]TJ
0.024 Tc 5.4691 0 Td
(7)Tj
0 Tc (3)Tj
-0.0011 Tc 0.912 0 Td
(')Tj
0 Tc [(9)1(/)]TJ
-0.025 Tc (;)Tj
0 Tc [(+)1(8)]TJ
ET
Q
Wouldn't you rather retrieve those values from the /Name
or /Subj of the
annotation? For instance: In this case, instead of going
through the
trouble discovering that you need to find \001\002\022
in the above
syntax snippet and translate it to 01H, wouldn't you
better take
nissanIQi-01H and take the part after the hyphen?
It seems like an awful lot of trouble to get the normal
(/N) appearance
(/AP) from the Annotation, then get the content stream
with the syntax,
parse it to find "a circle", then parse it again to find
the text within
that circle and then find out which characters
correspond with which
glyphs...
I would vote against such an approach.
------------------------------------------------------------------------
------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective
network
management toolset available today. Delivers lowest
initial
acquisition cost and overall TCO of any competing
solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be
answered with a reference to the iText book:
http://www.itextpdf.com/book/
Please check the keywords list before you ask for
examples: http://itextpdf.com/themes/keywords.php
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php