On Fri, Nov 7, 2014 at 7:53 PM, Andreas Lehmkuehler <[email protected]>
wrote:

> Hi,
>
> Am 07.11.2014 um 18:34 schrieb Tilman Hausherr:
>
>> |Hi,
>>
>> try using contentStream.setTextRotation() to rotate (you'll need to do a
>> translation too, because it rotates around an axis, that is why it has 3
>> parameters)
>>
> The above method helps. Thanks andreas.

>
>> for images,||use an AffineTransform as a parameter to drawXObject.
>> |
>> |https://stackoverflow.com/questions/23867451/image-rotation-with-pdfbox
>>
> And this too helps. Thanks a lot.

>
>> ||if you want to rotate everything, then better use|concatenate2CTM, use
>> use an
>> AffineTransform as a parameter to drawXObject.
>>
>> Makes me wonder if we should create an example.
>>
> How about this one :-) [1]
>
>  |
>> Tilman
>> |
>>
>
>
> BR
> Andreas Lehmkühler
>
>
> [1] http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/
> main/java/org/apache/pdfbox/examples/pdmodel/CreateLandscapePDF.java?view=
> markup

This rotates the entire pdf. Not what I want. I found that in first google
search.

>
>
>>
>> Am 07.11.2014 um 13:48 schrieb Kernel freak:
>>
>>> Hello friends,
>>>
>>> I am using PDFBox to create PDF's. Thanks to some members in the mailing
>>> list, especially : Maruan Sahyoun, I am nicely acquainted with the
>>> platform, and now know how to achieve basic tasks.
>>>
>>> While creating the PDF, I am looking for the page size to be A4(already
>>> set
>>> by PAGE_SIZE.A4), the page rotation in potrait mode, which is by default.
>>>
>>> Problem : I would like to enter data in landscape mode. So basically, the
>>> text should start from left bottom end of the page which is in potrait
>>> mode
>>> and 90 degree tilted.
>>>
>>> This is my first step of creating the document, as I have found functions
>>> for creating tables, inserting images and all. Kindly let me know. Find
>>> the
>>> code below(pretty basic)
>>>
>>> PDF creation :
>>>
>>> PDDocument document = new PDDocument();
>>>
>>>          PDPage blankpage = new PDPage(PDPage.PAGE_SIZE_A4);
>>>
>>>          blankpage.setRotation(270);
>>>          document.addPage(blankpage);
>>>
>>>          PDFont font = PDType1Font.COURIER_BOLD_OBLIQUE;
>>>
>>>          try {
>>>              PDPageContentStream contentStream = new
>>> PDPageContentStream(document,blankpage);
>>>              contentStream.beginText();
>>>              contentStream.setFont(font,15);
>>>              contentStream.moveTextPositionByAmount(100,700);
>>>              Notes note = getNoteById(7600);
>>>              String abc = note.getNotetext();
>>>              contentStream.drawString(abc);
>>>              contentStream.endText();
>>>              contentStream.close();
>>>          } catch (IOException e) {
>>>              e.printStackTrace();
>>>          }
>>>
>>>          try {
>>>              document.save("blankpage.pdf");
>>>          } catch (IOException e) {
>>>              e.printStackTrace();
>>>          } catch (COSVisitorException e) {
>>>              e.printStackTrace();
>>>          }
>>>          try {
>>>              document.close();
>>>          } catch (IOException e) {
>>>              e.printStackTrace();
>>>          }
>>>
>>>      }
>>>
>>>
>>
>>
>

Reply via email to