Mengedit halaman individual PDF
Penjelasan
Kelas PdfPageEditor berbeda dari kelas PdfFileEditor dan PdfContentEditor. Pertama, kita perlu memahami perbedaannya, dan kemudian kita akan dapat lebih memahami kelas PdfPageEditor. Kelas PdfFileEditor memungkinkan Anda memanipulasi semua halaman dalam sebuah file seperti menambahkan, menghapus, atau menggabungkan halaman, dll., sementara kelas PdfContentEditor membantu Anda memanipulasi konten dari sebuah halaman yaitu teks dan objek lainnya, dll. Sedangkan, kelas PdfPageEditor hanya bekerja dengan halaman individu itu sendiri seperti memutar, memperbesar, dan menyelaraskan halaman, dll.
Kita dapat membagi fitur-fitur yang disediakan oleh kelas ini menjadi tiga kategori utama yaitu Transisi, Penyelarasan, dan Tampilan. Kita akan membahas kategori-kategori ini di bawah:
Transisi
Kelas ini berisi dua properti yang terkait dengan transisi yaitu TransitionType dan TransitionDuration. TransitionType menentukan gaya transisi yang akan digunakan saat berpindah ke halaman ini dari halaman lain selama presentasi. TransitionDuration menentukan durasi tampilan untuk halaman-halaman tersebut.
Alignment
Kelas PdfPageEditor mendukung baik penyelarasan horizontal maupun vertikal. Itu menyediakan dua properti untuk memenuhi tujuan yaitu Alignment dan VerticalAlignment. Properti Alignment digunakan untuk menyelaraskan konten secara horizontal. Properti Alignment mengambil nilai AlignmentType, yang berisi tiga opsi yaitu Center, Left, dan Right. Properti VerticalAlignment mengambil nilai VerticalAlignmentType, yang berisi tiga opsi yaitu Bottom, Center, dan Top.
Tampilan
Di bawah kategori tampilan kita dapat menyertakan properti seperti PageSize, Rotation, Zoom, dan DisplayDuration. PageSize property menentukan ukuran setiap halaman dalam file. Properti ini mengambil objek PageSize sebagai input, yang merangkum ukuran halaman yang sudah ditentukan sebelumnya seperti A0, A1, A2, A3, A4, A5, A6, B5, Letter, Ledger, dan P11x17. Properti Rotation digunakan untuk mengatur rotasi dari setiap halaman. Ini dapat mengambil nilai 0, 90, 180, atau 270. Properti Zoom mengatur koefisien zoom untuk halaman, dan ini mengambil nilai float sebagai input. Kelas ini juga menyediakan metode untuk mendapatkan ukuran halaman dan rotasi halaman dari setiap halaman dalam file.
Anda dapat menemukan contoh metode yang disebutkan di atas dalam potongan kode yang diberikan di bawah ini:
Kesimpulan
Kami telah menjelaskan properti dan metode yang disediakan oleh kelas ini. Ini membuat manipulasi halaman individu dalam sebuah kelas menjadi tugas yang sangat mudah dan sederhana.