I've already told you what you need to do - use a Launch action.  Why you 
refuse to take my advice is beyond me...

Leonard

-----Original Message-----
From: vickatvuuch [mailto:[email protected]] 
Sent: Sunday, September 13, 2009 3:40 PM
To: [email protected]
Subject: Re: [iText-questions] How-to embed Word document and make a clickable 
thumnail image to launch MS Word


Thanks for the info, but then why would I need an API like iText, if I learn
all the constructs at the byte level, I could make up a PDF file without
iText isn't it? Its sort of like you would say before you can store data in
the Oracle table you'd need to figure out how they partition their indexes
and also how then physical data is written and looked up..
My latest experiment led me to the code below, which in my understanding
would embed the word document at the top level and attach an action onto the
Chunk holding thumbail image.
However it attaches it, but the action doesn't do anything, although the
image is clickable now.

    private Chunk createAttachmentChunk(PdfWriter docWriter, MediaBase att,
String type) {
        
        URL url = new URL("${grailsApplication.config.baseUrl}" + type +
"/downloadByName/${att.id}_${att.fileName}");

        byte[] b = loadBytesFromURL(url);
        
        PdfFileSpecification pdfSpec = 
                PdfFileSpecification.fileEmbedded(docWriter, att.fileName, 
att.title,
b, true);       
        
        docWriter.addFileAttachment(pdfSpec); 

        Image imageAttachment = Image.getInstance(new
URL("${grailsApplication.config.baseUrl}images/icons/attachment.png"));
         
        imageAttachment.scaleToFit(40, 40); 
        imageAttachment.setAlignment(1);
        
        PdfTargetDictionary target = new PdfTargetDictionary(true);
        target.setEmbeddedFileName(att.fileName); 
        
        PdfDestination dest = new PdfDestination(PdfDestination.FIT);
        dest.addFirst(pdfSpec.getReference());
        
        //intermediate.setAdditionalPath(target);
        
        PdfTargetDictionary intermediate = new PdfTargetDictionary(true);
        intermediate.setAdditionalPath(target);
        
        PdfAction action = PdfAction.gotoEmbedded(att.fileName, intermediate,
dest, true);
        
        //imageAttachment.setAdditional(pdfSpec);
                
        //imageAttachment.setOriginalData(b);
        
        //PdfAnnotation annot = PdfAnnotation.createFileAttachment(docWriter,
new Rectangle(0,0,0,0), 
        //              att.fileName, b, "", att.title);  
        
        //imageAttachment.setAnnotation(annot);         
        
                Chunk ck = new Chunk(imageAttachment, 0, -5);
                ck.setAction(action);
                //ck.setAnchor(url);

                return ck;
    }
    


Leonard Rosenthol-3 wrote:
> 
> I think you need to read the PDF Reference/ISO 32000-1 to understand the
> options available to you - also having a program like Adobe Acrobat
> Professional where you can interactively build a working PDF would be a
> HUGE help.
> 
> After you've built a working sample - THEN you can use that information to
> program it in iText.
> 
> Leonard
> 
> -----Original Message-----
> From: vickatvuuch [mailto:[email protected]] 
> Sent: Sunday, September 13, 2009 1:09 PM
> To: [email protected]
> Subject: Re: [iText-questions] How-to embed Word document and make a
> clickable thumnail image to launch MS Word
> 
> 
> I added the pdf screenshot. As you can see, I have Chunk objects with a
> scaled down Image in it.
> At this point I ck.setAnchor(url); which makes it clickable and it fetched
> an image or word document
> from the server and opens it up.
> All attempts to embed the attachment data and use that stand-alone didn't
> work. In one case my thumbnail image disapears in another the whole
> document
> gets screwed up.
> 
> Steps I tried to follow:
>              //get attachment as byte array
>       byte[] b = loadBytesFromURL(url);
>       
>              //created embedded file spec giving it byte array title and
> name
>       PdfFileSpecification pdfSpec = 
>               PdfFileSpecification.fileEmbedded(docWriter, att.fileName,
> att.title,
> b, true);     
>       //add file level attachment to the pdf using above spec
>       docWriter.addFileAttachment(pdfSpec); 
> 
>             //create action to go to the embedded
>             PdfAction action = PdfAction.gotoEmbedded(att.fileName,
> pdfSpec,
> dest, true);
> 
>             //finally attach action to the Chunk wrapping thumnail  image
>             
>       Chunk ck = new Chunk(imageAttachment, 0, -5);
>       chunk.setAction(action);
> 
> As a result of the above, my document thumbnail image disapears, only
> image
> title is visiable and and its not clickable.. 
> 
> 
> vickatvuuch wrote:
>> 
>> 
>> 
>> 1T3XT info wrote:
>>> 
>>> Leonard Rosenthol wrote:
>>>> Without seeing a final PDF page of what you are intending, my personal
>>>> recommendation is to look at the new Portfolio features of Acrobat 9
>>>> (PDF 1.7-ADBE-3) for incorporating non-PDF content into your documents.  
>>>> 
>>>> If you want to put the content directly inline (vs. the portfolio
>>>> model), then you want to be using Launch actions for your link
>>>> annotations.
>>> 
>>> For inspiration, take a look at
>>> http://lowagie.com/itextwiki/doku.php/collections
>>> -- 
>>> This answer is provided by 1T3XT BVBA
>>> http://www.1t3xt.com/ - http://www.1t3xt.info
>>> 
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>>> 30-Day 
>>> trial. Simplify your report design, integration and deployment - and
>>> focus on 
>>> what you do best, core application coding. Discover what's new with 
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> 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/
>>> 
>>> 
>>  http://www.nabble.com/file/p25424948/pdfScreen.jpg 
>> http://www.nabble.com/file/p25424948/pdfScreen.JPG pdfScreen.JPG 
>> 
> 
> -- 
> View this message in context:
> http://www.nabble.com/How-to-embed-Word-document-and-make-a-clickable-thumnail-image-to-launch-MS-Word-tp25424592p25425068.html
> Sent from the iText - General mailing list archive at Nabble.com.
> 
> 
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
> 30-Day 
> trial. Simplify your report design, integration and deployment - and focus
> on 
> what you do best, core application coding. Discover what's new with 
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> 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/
> 
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
> 30-Day 
> trial. Simplify your report design, integration and deployment - and focus
> on 
> what you do best, core application coding. Discover what's new with 
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> 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/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-embed-Word-document-and-make-a-clickable-thumnail-image-to-launch-MS-Word-tp25424592p25426421.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
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/

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
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