Как записать контент в PDF использовать iText?
-
22-07-2019 - |
Вопрос
Сейчас я использую iText для автоматического создания PDF. И моя проблема в том, что когда содержание действительно очень большое, мне нужно вычислить высоту и ширину содержимого, а затем добавить новую страницу ... это действительно очень неудобно.
поэтому мне интересно, есть ли такой метод: Document.add («очень очень большая статья»); и после этого он автоматически сгенерирует PDF-файл ????
Заранее спасибо!
Решение
Далее создается pdf на 9 страниц без необходимости расчета высоты и ширины.
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class HelloWorld {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld.pdf"));
document.open();
String text = "";
for (int i = 0; i < 10000; i++) {
text += "test";
}
document.add(new Paragraph(text));
} catch (DocumentException e) {
System.err.println(e.getMessage());
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
document.close();
}
}
Другие советы
новая страница будет создана автоматически, когда содержимое текущей страницы заполнится.
Не связан с StackOverflow