You misunderstood my point...

You are only looking at Actions that appear at the document level.  But Actions 
can also appear at the Page level, the Annotation level, the Widget level, the 
Bookmark level, etc.  You need to be looking for actions in each and every one 
of these places.

I recommend another cover to cover read of the PDF Reference to get you 
familiar with PDF...You're going to need it!

Leonard


On 6/9/09 5:08 PM, "Tobias van Treeck" <[email protected]> wrote:

Hi Leonard,

Also, be aware that that check is ONLY checking document-level actions, but 
that PDF/A disallows those actions EVERYWHERE that Actions are allowed (of 
which there are many).

Yes i know. My intention is to specifically remove the document level actions. 
According to pdf spec i identified 3 places for document level actions:

1. 'JavaScript' key in the name dictionary
2. 'AA' key in the catalog dictionary
3. 'OpenAction' key in the catalog dictionary

Or do you know some more?

Regards,
ToM


Leonard




My question/remark is that there are certain keys missing:

For instance i can check wether the openaction contains javascript (code is 
shortened):

root.get(PdfName.OPENACTION).get(PdfName.S).equals(PdfName.JAVASCRIPT)

However i can not do the following because there are no such keys:

root.get(PdfName.OPENACTION).get(PdfName.S).equals(PdfName.MOVIE)
root.get(PdfName.OPENACTION).get(PdfName.S).equals(PdfName.SOUND)

I want to check it since PDF/A ISO defines it this way:

"The Launch, Sound, Movie, ResetForm, ImportData and JavaScript actions shall 
not be permitted."

Regards,
ToM


2009/6/9 1T3XT info <[email protected] <http://[email protected]> >
Tobias van Treeck wrote:
> Or is there another way to detect which pdf objects are in violation of
> the PDF/A standard (with iText)?

You use iText to retrieve dictionaries, then you check certain keys
of that dictionary. You probably check keys with a PdfName as value.

OK, so far, so good, but what exactly is your question?
--
This answer is provided by 1T3XT BVBA
http://www.1t3xt.com/ - http://www.1t3xt.info

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
iText-questions mailing list
[email protected] 
<http://[email protected]>
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/



--
Leonard Rosenthol
PDF Standards Architect
Adobe Systems Incorporated
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to