Thanks Tilman for reply. It seems that 2.0.0 version will support UTF -8
encoding.
Do you have any idea when will pdfbox 2.0.0 version be released?

Thanks
Mrunal

On Fri, Jun 5, 2015 at 7:15 PM, Tilman Hausherr <[email protected]>
wrote:

> Hi,
>
> It doesn't work with 1.8, but it works with the unreleased 2.0 version,
> which has a modified API:
>
> PDDocument document = new PDDocument();
>         PDPage page1 = new PDPage(PDRectangle.A4);
>         document.addPage(page1); // loads font file in the doc
>         PDFont font = PDType0Font.load(document, new
> File("/windows/fonts/simhei.ttf")); // Start a new content stream which
> will "hold" the to be created content
>         PDPageContentStream cos = new PDPageContentStream(document,
> page1); // Define a text content stream using the selected font, move the
> cursor and draw some text
>         cos.beginText();
>         cos.setTextMatrix(new
> Matrix(AffineTransform.getTranslateInstance(200, 200)));
>         cos.setFont(font, 12);
>         cos.showText("カサタナハ");
>         cos.endText(); // close the content stream for page 1
>         cos.close(); // Save the results and ensure that the document is
> properly closed:
>         document.save("utf8.pdf");
>         document.close();
>
>
> (I don't have the Hiragani font, I tested with the Simhei font, I hope
> that is ok. But "カサタナハ" did appear. Whatever that means :-) )
>
> See
> https://pdfbox.apache.org/downloads.html#scm
> https://pdfbox.apache.org/2.0/getting-started.html
> https://pdfbox.apache.org/2.0/dependencies.html
>
>
> Tilman
>
>
> Am 05.06.2015 um 12:19 schrieb mrunal lohar:
>
>> Hi,
>>
>> I am new to Pdfbox and trying to render 4-byte UTF-8 japanese
>> characters(e.g. カサタナハ) in pdf file. But Pdf is rendering it incorrectly. I
>> am pasting my code here:
>>
>> PDDocument document = new PDDocument();
>> PDPage page1 = new PDPage(PDPage.PAGE_SIZE_A4);
>> document.addPage(page1);
>> // loads font file in the doc
>> PDFont font = PDTrueTypeFont.loadTTF(document, new File("HIRAGANA.TTF"));
>> // Start a new content stream which will "hold" the to be created content
>> PDPageContentStream cos = new PDPageContentStream(document, page1);
>> // Define a text content stream using the selected font, move the cursor
>> and draw some text
>> cos.beginText();
>> cos.setFont(font, 12);
>> cos.drawString("カサタナハ"); // HIRAGANA.TTF
>> cos.endText();
>> // close the content stream for page 1
>> cos.close();
>> // Save the results and ensure that the document is properly closed:
>> document.save(outputFileName);
>> document.close();
>>
>> Please correct me if I am doing something wrong in above code.
>>
>> Thanks
>> Mrunal
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to