menangani acara halaman dalam teks hentian halaman

saya menggunakan itext untuk menghasilkan pdf dan ingin tahu apa yang terjadi di balik layar ketika suatu elemen melebihi ukuran halaman.

saya menggunakan PdfPageEventHelper untuk mengetahui apakah halaman baru ditambahkan dalam kasus ini.

PDF yang dihasilkan menampilkan halaman baru tetapi tidak memicu fungsi saya untuk acara seperti onStartPage,onEndPage.


person Brijesh Chaubey    schedule 24.12.2014    source sumber
comment
Tunjukkan kepada kami kode Anda. Ada banyak contoh yang membuktikan bahwa onStartPage() dan onEndPage() dipicu. Lihat bagian Acara halaman di Pertanyaan iText Terbaik di StackOverflow untuk beberapa orang contoh.   -  person Bruno Lowagie    schedule 24.12.2014
comment
saya mencobanya lagi dan ternyata berfungsi tetapi masih ada pertanyaan tentang perbedaan antara NEWPAGE dan NEXTPAGE   -  person Brijesh Chaubey    schedule 26.12.2014


Jawaban (1)


Saya menggunakan PdfPageEventHelper dan saya tidak mengalami masalah apa pun dengannya. Ketika halaman baru dipicu, metode onEndPage() dipanggil sebelum halaman baru diinisialisasi, dan metode onStartPage() dipanggil setelah halaman baru diinisialisasi.

Anda dapat memicu halaman baru dalam kode Anda seperti ini:

document.newPage();

Atau metode newPage() dapat dipicu secara implisit, misalnya saat Anda menambahkan konten menggunakan document.add() yang melebihi ukuran halaman.

Tuduhan Anda bahwa fungsi seperti onEndPage() dan onStartPage() tidak terpicu tidak dapat diverifikasi. Sebaliknya: kami memiliki banyak contoh yang membuktikan sebaliknya, beberapa di antaranya disertakan dalam buku Pertanyaan iText Terbaik di StackOverflow.

Di komentar, Anda mengatakan bahwa Anda memiliki pertanyaan tentang perbedaan antara NEWPAGE dan NEXTPAGE. Ini adalah pertanyaan yang sangat aneh, karena saya tidak tahu mengapa Anda membutuhkan benda-benda ini.

Chunk.NEXTPAGE adalah Chunk khusus yang digunakan secara internal oleh iText. Ini dapat digunakan untuk memanggil metode newPage() dengan menambahkan objek.

Contohnya:

document.add(Chunk.NEXTPAGE);

setara dengan:

document.newPage();

Metode terakhir adalah cara yang lebih disukai untuk memicu halaman baru, objek NEXTPAGE digunakan secara internal dalam kasus penggunaan yang sangat spesifik.

Adapun Chunk.NEWPAGE, itu hanya String (nilainya "NEWPAGE"). String ini adalah kunci atribut yang digunakan untuk mengidentifikasi potongan NEXTPAGE.

Ini milik dapur internal iText. Sebagai pengguna iText, Anda tidak perlu khawatir tentang hal itu.

person Bruno Lowagie    schedule 27.12.2014