0
PDFボックスを使用してユニコードテキストファイルをPDFに変換しようとしています。PDFボックスがゼロビットを作成するPDF
タスク: 私のメソッドは、ユニコードでエンコードされたTextFileを入力として取り込み、PDFファイルを出力します。
問題: 作成されるPDFのバイト数はゼロです。何も書いていません。これは
public class TexttoPDF {
public File texttoPDF(File textFile) throws Exception {
PDDocument document = new PDDocument();
PDPage blankPage = new PDPage();
PDFont font = PDType1Font.TIMES_ROMAN;
PDPageContentStream contentStream = new PDPageContentStream(document, blankPage);
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(textFile), "UTF8"));
String str;
contentStream.beginText();
contentStream.setFont(font, 12);
contentStream.moveTextPositionByAmount(100, 700);
while ((str = in.readLine()) != null) {
contentStream.drawString(str);
}
contentStream.endText();
document.save(pdffile.getName());
contentStream.close();
document.close();
in.close();
return pdffile;
}
}
を固定することができます方法:
私はこれが私のコードである のApache PDFBox 2.0.6
を使用していますか?
は、それは問題を解決しました。ただし、PDFに書き込まれるのは1行だけです。 –
はい、それは別の問題です。呼び出しの間に 'contentStream.moveTextPositionByAmount(0、-24);を呼び出す必要があります。自分でページの変更を処理する必要があることに注意してください。ソース・ダウンロードのTextToPDF.javaを参照してください。 –