Anotasi Sorotan PDF menggunakan Python
Text Markup Annotations dalam PDF digunakan untuk menyoroti, menggarisbawahi, melewati, atau menambahkan catatan ke teks dalam dokumen. Anotasi ini dimaksudkan untuk menyoroti atau menarik perhatian pada bagian-bagian tertentu dari teks. Anotasi semacam itu memungkinkan pengguna untuk menandai atau memodifikasi konten file PDF secara visual.
Anotasi sorotan digunakan untuk menandai teks dengan latar belakang berwarna, biasanya kuning, untuk menunjukkan kepentingan atau relevansinya.
Anotasi garis bawah adalah garis yang ditempatkan di bawah teks yang dipilih untuk menunjukkan kepentingan, penekanan, atau menunjukkan saran pengeditan.
Anotasi coretan mencakup penghapusan atau pencoretan pada teks tertentu untuk menunjukkan bahwa teks tersebut telah dihapus, diganti, atau tidak lagi valid.
Garis bergelombang digunakan untuk menggarisbawahi teks untuk menunjukkan jenis aksen yang berbeda, seperti kesalahan ejaan, potensi masalah, atau perubahan yang diusulkan.
Menambahkan Anotasi Penandaan Teks
Untuk menambahkan Anotasi Penandaan Teks ke dokumen PDF, kita perlu melakukan tindakan berikut:
- Muat file PDF - objek Document baru.
- Buat anotasi:
- HighlightAnnotation dan tetapkan parameter (judul, warna).
- StrikeOutAnnotation dan tetapkan parameter (judul, warna).
- SquigglyAnnotation dan tetapkan parameter (judul, warna).
- UnderlineAnnotation dan tetapkan parameter (judul, warna).
- Setelah itu kita harus menambahkan semua anotasi ke halaman.
Tambahkan Highlight Annotation
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_file)
# Buat Circle Annotation
highlightAnnotation = ap.annotations.HighlightAnnotation(
document.pages[1], ap.Rectangle(300, 750, 320, 770, True)
)
document.pages[1].annotations.append(highlightAnnotation)
document.save(output_file)
Tambahkan Anotasi Coret
import aspose.pdf as ap
document = ap.Document(input_file)
strikeoutAnnotation = ap.annotations.StrikeOutAnnotation(
document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
)
strikeoutAnnotation.title = "Pengguna Aspose"
strikeoutAnnotation.subject = "Teks yang disisipkan 1"
strikeoutAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
strikeoutAnnotation.color = ap.Color.blue
document.pages[1].annotations.append(strikeoutAnnotation)
document.save(output_file)
Tambahkan Anotasi Bergelombang
import aspose.pdf as ap
document = ap.Document(input_file)
page = document.pages[1]
squigglyAnnotation = ap.annotations.SquigglyAnnotation(page, ap.Rectangle(67, 317, 261, 459, True))
squigglyAnnotation.title = "John Smith"
squigglyAnnotation.color = ap.Color.blue
page.annotations.append(squigglyAnnotation)
document.save(output_file)
Tambahkan Anotasi Garis Bawah
import aspose.pdf as ap
document = ap.Document(input_file)
underlineAnnotation = ap.annotations.UnderlineAnnotation(
document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
)
underlineAnnotation.title = "Pengguna Aspose"
underlineAnnotation.subject = "Garis Bawah yang Disisipkan 1"
underlineAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
underlineAnnotation.color = ap.Color.blue
document.pages[1].annotations.append(underlineAnnotation)
document.save(output_file)
Dapatkan Anotasi Penanda Teks
Silakan coba gunakan potongan kode berikut untuk Mendapatkan Anotasi Penanda Teks dari dokumen PDF.
Dapatkan Anotasi Sorotan
import aspose.pdf as ap
document = ap.Document(input_file)
highlightAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
]
for ha in highlightAnnotations:
print(ha.rect)
Dapatkan Anotasi Coretan
import aspose.pdf as ap
document = ap.Document(input_file)
StrikeoutAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
]
for pa in StrikeoutAnnotations:
print(pa.rect)
Dapatkan Anotasi Berombak
import aspose.pdf as ap
document = ap.Document(input_file)
squigglyAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
]
for pa in squigglyAnnotations:
print(pa.rect)
Dapatkan Anotasi Garis Bawah
import aspose.pdf as ap
document = ap.Document(input_file)
UnderlineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
]
for ta in UnderlineAnnotations:
print(ta.rect)
Hapus Anotasi Tanda Teks
Cuplikan kode berikut menunjukkan cara menghapus Anotasi Tanda Teks dari file PDF.
Hapus Anotasi Sorotan
import aspose.pdf as ap
# Muat file PDF
document = ap.Document(input_file)
highlightAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
]
for hs in highlightAnnotations:
document.pages[1].annotations.delete(hs)
document.save(output_file)
Hapus Anotasi Coretan
import aspose.pdf as ap
document = ap.Document(input_file)
StrikeoutAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
]
for pa in StrikeoutAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
Hapus Anotasi Bergelombang
import aspose.pdf as ap
document = ap.Document(input_file)
squigglyAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
]
for pa in squigglyAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
Hapus Anotasi Garis Bawah
import aspose.pdf as ap
document = ap.Document(input_file)
underlineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
]
for ta in underlineAnnotations:
document.pages[1].annotations.delete(ta)
document.save(output_file)