2017-08-05 21 views
1

に示されていない私は、PDFファイルを作成するには、次の方法を使用しています:のApache PDFBox 2.0 - テキストを作成したPDFファイル

private void createPdf() throws IOException { 
    PDDocument doc = new PDDocument(); 
    PDPage page = new PDPage(); 
    doc.addPage(new PDPage()); 

    PDPageContentStream content = new PDPageContentStream(doc, page); 

    content.beginText(); 
    content.setFont(PDType1Font.HELVETICA, 26); 
    content.showText("Example Text"); 
    content.endText(); 

    content.close(); 

    doc.save("report.pdf"); 
    doc.close(); 
} 

をそれは白いページで新しいファイルを作成しますが、テキストが表示されません。どうしましたか?

Apache PDFBox 2.0.7を使用しています。

+2

ページの下部を見ましたか? –

+2

Vega、@Tilmanのヒントは、あなたがテキストの位置を示さなかったということです。したがって、あなたのコードがページの左下隅にある場合は(0,0)に描画されます。 – mkl

+0

私は二重チェックしましたが、ページには何もありません。ヒントをありがとう。他のアイデア? – Vega180

答えて

1

変更このコードこの

PDPage page = new PDPage(); 
doc.addPage(page); 

PDPage page = new PDPage(); 
doc.addPage(new PDPage()); 

あなたは何も新しいページを追加するミスを犯しました。あなたが行った操作は別のオブジェクトで行われました。

テキストがページの下部に表示されるようになりました。 (y = 0はPDFの一番下にあります)

+0

ありがとう!明らかに私は盲目だった.. – Vega180

関連する問題