-2
こんにちは私はiTextでjavafxアプリケーションを作っています。テキストを書くためのHTMLエディタがあり、そこからpdfを作成したいと思っています。すべてが動作しますが、HTMLエディタでラップされた本当に長い行がある場合、pdfではラップされません。そのページ外、どのようにラッピングページを設定できますか?ここに私のコードです: IText htmlからpdfへのラッピングライン
が助けてくれてありがとう、私もこのテキストの行間隔を設定したいPdfWriter writer = null;
try {
writer = new PdfWriter("doc.pdf");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//Initialize PDF document
PdfDocument pdf = new PdfDocument(writer);
// Initialize document
Document document = new Document(pdf, PageSize.A4);
List<IElement> list = null;
try {
list = HtmlConverter.convertToElements(editor.getHtmlText());
} catch (IOException e) {
e.printStackTrace();
}
// add elements to document
for (IElement p : list) {
document.add((IBlockElement) p);
}
// close document
document.close();
デフォルトA4ページの幅は595 ptです。 700 ptの幅のdivを定義すると、コンテンツは「ページの終わり」ではなく、700 ptで折り返されます。私はあなたの問題はこれほど些細なものだと思うが、あなたのHTMLコードを共有していないので、あなたはあなたの質問に答えられない。 –
私はjavafxのhtmlエディタからhtmlを入手しました。私はこのフィールドにのみ書きます –
このコメントはどのように役に立ちますか? HTMLエディタでA4ページよりも広いコンテンツを作成できる場合は、ページの幅が広いドキュメントを作成する必要があります。あなたが正しいことをするためにiTextを非難している可能性は90%です。 –