Menentukan Pemutusan Baris
Melacak Pemenggalan Baris dari TextFragment Multi-Baris
Cuplikan kode berikut menunjukkan cara melacak perilaku pemenggalan baris dari TextFragment multi-baris dalam dokumen PDF.
Fungsi track_line_breaking() didefinisikan untuk mendemonstrasikan fungsionalitas ini. Fungsi ini dimulai dengan menentukan jalur file keluaran untuk dokumen PDF yang dihasilkan dan file teks yang sesuai yang akan berisi informasi tentang pemenggalan baris.
Di dalam fungsi, objek dokumen PDF baru dibuat, dan halaman baru ditambahkan ke dalamnya. Selanjutnya, sebuah loop digunakan untuk menghasilkan empat instance dari TextFragment yang berisi teks dengan pemenggalan baris ("\r\n") disisipkan dalam string untuk mensimulasikan teks multi-baris.
Setiap TextFragment dikonfigurasi dengan ukuran font 20 poin sebelum ditambahkan ke paragraf halaman.
Setelah semua TextFragment ditambahkan, dokumen disimpan.
Fungsi ini kemudian melanjutkan untuk mengekstrak pemberitahuan tentang pemenggalan baris dari halaman kedua dokumen PDF yang dihasilkan menggunakan metode get_notifications(). Notifikasi ini ditulis ke dalam file teks yang telah ditentukan sebelumnya.
Cuplikan kode ini menggambarkan cara membuat dokumen PDF yang berisi teks multi-baris dan kemudian mengekstrak informasi mengenai perilaku pemutusan baris, memberikan wawasan tentang bagaimana teks diatur dalam dokumen.
import aspose.pdf as ap
def track_line_breaking():
"""Lacak Pemutusan Baris dari TextFragment Multi-Baris"""
output_pdf = DIR_OUTPUT_TEXTS + "track_line_breaking.pdf"
output_txt = DIR_OUTPUT_TEXTS + "track_line_breaking.txt"
# Buat objek dokumen baru
document = ap.Document()
page = document.pages.add()
for i in range(4):
text = ap.text.TextFragment(
"Lorem ipsum \r\ndolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
)
text.text_state.font_size = 20
page.paragraphs.add(text)
document.save(output_pdf)
notifications = document.pages[1].get_notifications()
with open(output_txt, "w") as f:
f.write(notifications)