Am 01.07.2015 um 14:34 schrieb Mark Bolduc:
Thanks.
Can you point me to where I can find published projects where people have
created more higher level functionality?
Yes, this ones:
https://github.com/dhorions/boxable (which is the one you mentioned)
https://stackoverflow.com/questions/28059563/how-to-create-table-using-apache-pdfbox
http://fahdshariff.blogspot.de/2010/10/creating-tables-with-pdfbox.html
Tilman
Regards
Mark Bolduc
-----Original Message-----
From: Tilman Hausherr [mailto:[email protected]]
Sent: Wednesday, July 01, 2015 2:40 AM
To: [email protected]
Subject: Re: Dries Horions boxable PDFBox Table class
Am 01.07.2015 um 04:57 schrieb Mark Bolduc:
Thanks, I am brand new to PDFBox,
Note that PDFBox is rather low-level compared to PDFBox. You need to do a
lot yourself. It helps to look at the PDF specification.
Does anyone have a method to create a rectangle with rounded corners?
in a PDPageContentStrean use
/**
* Set the line join style.
* @param lineJoinStyle 0 for miter join, 1 for round join, and 2 for
bevel join.
* @throws IOException If there is an error while writing to the
stream.
*/
public void setLineJoinStyle(int lineJoinStyle) throws IOException
/**
* Add a rectangle to the current path.
*
* @param x The lower left x coordinate.
* @param y The lower left y coordinate.
* @param width The width of the rectangle.
* @param height The height of the rectangle.
* @throws IOException If there is an error while drawing on the
screen.
*/
public void addRect(float x, float y, float width, float height) throws
IOException
/**
* Stroke the path.
*
* @throws IOException If there is an error while stroking the path.
*/
public void stroke() throws IOException
to understand about content streams, download the source code and look a the
examples. Here's one that creates filled boxes:
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage( page );
PDPageContentStream contentStream = new
PDPageContentStream(doc, page);
//first fill the entire background with cyan
contentStream.setNonStrokingColor( Color.CYAN );
contentStream.fillRect( 0,0, page.findMediaBox().getWidth(),
page.findMediaBox().getHeight() );
//then draw a red box in the lower left hand corner
contentStream.setNonStrokingColor( Color.RED );
contentStream.fillRect( 10, 10, 100, 100 );
contentStream.close();
doc.save( file );
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]