PDPageContentStream contentStream = new PDPageContentStream(doc, page, false, false);
// add the rotation using the current transformation matrix
// including a translation of pageWidth to use the lower left corner as 0,0 reference
contentStream.concatenate2CTM(0, 1, -1, 0, pageWidth, 0);
contentStream.setFont( font, fontSize );
contentStream.beginText();
contentStream.moveTextPositionByAmount(startX, startY);
contentStream.drawString( message);
contentStream.moveTextPositionByAmount(0, 100);
contentStream.drawString( message);
contentStream.moveTextPositionByAmount(100, 100);