Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » iText »

Re: [iText-questions] JTable to PDF without any pagination

chandrajeet

2007-07-27

Replies:

Hi Mark Storer/All,

Could you take a look at the below points and give some ideas.
 
Peace

Chandrajeet Padhy.



----- Original Message ----
From: chandrajeet padhy <peacechandroo@yahoo.com>
To: Post all your questions about iText here <itext-questions@lists.sourceforge.net>
Sent: Thursday, July 26, 2007 11:51:26 AM
Subject: Re: [iText-questions] JTable to PDF without any pagination

Any suggestions, folks?

Peace n reagards,

Chandrajeet Padhy.



----- Original Message ----
From: chandrajeet padhy <peacechandroo@yahoo.com>
To: Post all your questions about iText here <itext-questions@lists.sourceforge.net>
Sent: Wednesday, July 25, 2007 4:38:59 PM
Subject: [iText-questions] JTable to PDF without any pagination

Sorry Clair W. Cabal about overlapping a previous thread. I just did a quick reply from my inbox.

Mark Storer, Thanks for the reply.

1)
Try a different G2D
I didn't understand from this. How do i create a different one?

2) The table perfectly prints. So its not a white one. (Hope u looked at the attachment. I created that using a PDF print driver from my actual Table. So the table does exists.)

3)Well its a fresh pdf. I delete any previously existing pdf. How do I set the
PdfTemplate's boundries from actual table boundaries.

Peace n Regards,
Chandrajeet



It looks like you're running into one of several possible problems:
 
1) You're not actually drawing anything. 
 
Try a different G2D to test your output.  You may already know the table writes successfully to your UI or whatever.
 
2) You're not drawing anything visible.
 
White one white, that sort of thing.  Probably not the issue.
 
3) You're drawing outside the visible area.
 
The page's boundries are one limitation, but the PdfTemplate's boundries are another.  If the table is offset vertically greater than it's height, you'll never see it, ditto for horizontal/width.
 
If you were working with an existing PDF, you'd have to worry about page rotation too... but that doesn't apply in this case.

--Mark Storer
  Senior Software Engineer
  Cardiff.com

#include <disclaimer>
typedef std::Disclaimer<Cardiff> DisCard;

-----Original Message-----
From: itext-questions-bounces@lists.sourceforge.net [mailto:itext-questions-bounces@lists.sourceforge.net]On Behalf Of chandrajeet padhy
Sent: Wednesday, July 25, 2007 8:40 AM
To: Post all your questions about iText here
Subject: Re: [iText-questions] Dynamic content in document header

Hi All,

I want a PDF output of a large JTable without any pagination.
I am sending a sample output attached.
Whatever may be the row or column count, I want that in a single page. With the cell colors retained.

I used the following code: -

        Document document = new Document();
        table.setVisible(true);
        try {          
            // step 2: creation of the writer
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(FILE_NAME));
           
            // step 3: we open the document
            document.open();
           
            // step 4: we grab the ContentByte and do some stuff with it
           
            // we create a template and a Graphics2D object that corresponds with it
            int w = table.getWidth();
            int h = table.getHeight();
            PdfContentByte cb = writer.getDirectContent();
            PdfTemplate tp = cb.createTemplate(w, h);
            Graphics2D g2 = tp.createGraphics(w, h);
            tp.setWidth(w);
            tp.setHeight(h);
            table.paint(g2);
            g2.dispose();
            cb.addTemplate(tp, 50, 400);          
        }
        catch(DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch(IOException ioe) {
            System.err.println(ioe.getMessage());
        }      
        // step 5: we close the document
        document.close();

But this prints absolutely nothing   .
 Thanks

Chandrajeet Padhy.




Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.



Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.



Got a little couch potato?
Check out fun summer activities for kids.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
iText-questions mailing list
iText-questions@(protected)
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/
©2008 junlu.com - Jax Systems, LLC, U.S.A.