Menggunakan Anotasi Teks untuk PDF melalui Python
Cara Menambahkan Anotasi Teks ke dalam File PDF yang Ada
Anotasi Teks adalah anotasi yang terpasang pada lokasi tertentu dalam dokumen PDF. Ketika ditutup, anotasi ditampilkan sebagai ikon; ketika dibuka, seharusnya menampilkan jendela pop-up yang berisi teks catatan dalam font dan ukuran yang dipilih oleh pembaca.
Anotasi terkandung oleh koleksi Annotations dari halaman tertentu. Koleksi ini hanya berisi anotasi untuk halaman individu tersebut; setiap halaman memiliki koleksi Anotasi sendiri.
Untuk menambahkan anotasi ke halaman tertentu, tambahkan ke koleksi Anotasi halaman tersebut dengan metode add().
-
Pertama, buat anotasi yang ingin Anda tambahkan ke PDF.
-
Kemudian buka PDF masukan.
-
Tambahkan anotasi ke koleksi Annotations objek ‘page’.
Cuplikan kode berikut menunjukkan cara menambahkan anotasi pada halaman PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
textAnnotation = ap.annotations.TextAnnotation(
document.pages[1], ap.Rectangle(300, 700.664, 320, 720.769, True)
)
textAnnotation.title = "Pengguna Aspose"
textAnnotation.subject = "Teks yang disisipkan 1"
textAnnotation.contents = "qwerty"
textAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
textAnnotation.color = ap.Color.blue
document.pages[1].annotations.append(textAnnotation)
document.save(output_file)
Dapatkan Anotasi Teks dari file PDF
import aspose.pdf as ap
document = ap.Document(input_file)
textAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.TEXT)
]
for ta in textAnnotations:
print(ta.rect)
Hapus Anotasi Teks dari file PDF
import aspose.pdf as ap
document = ap.Document(input_file)
textAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.TEXT)
]
for ta in textAnnotations:
document.pages[1].annotations.delete(ta)
document.save(output_file)
Cara menambahkan (atau Membuat) Anotasi Teks Bebas baru
Anotasi teks bebas menampilkan teks langsung di halaman. Kelas FreeTextAnnotation memungkinkan pembuatan jenis anotasi ini. Dalam cuplikan berikut, kita menambahkan anotasi teks bebas di atas kemunculan pertama string.
import aspose.pdf as ap
# Muat file PDF
document = ap.Document(input_file)
freeTextAnnotation = ap.annotations.FreeTextAnnotation(
document.pages[1], ap.Rectangle(299, 713, 308, 720, True), ap.annotations.DefaultAppearance()
)
freeTextAnnotation.title = "Pengguna Aspose"
freeTextAnnotation.color = ap.Color.light_green
document.pages[1].annotations.append(freeTextAnnotation)
document.save(output_file)
Dapatkan Anotasi Teks Gratis dari file PDF
import aspose.pdf as ap
document = ap.Document(input_file)
freeTextAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.FREE_TEXT)
]
for fa in freeTextAnnotations:
print(fa.rect)
Hapus Anotasi Teks Gratis dari file PDF
import aspose.pdf as ap
# Memuat file PDF
document = ap.Document(input_file)
freeTextAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.FREE_TEXT)
]
for fa in freeTextAnnotations:
document.pages[1].annotations.delete(fa)
document.save(output_file)
Coret Kata menggunakan StrikeOutAnnotation
Aspose.PDF untuk Python memungkinkan Anda menambah, menghapus, dan memperbarui anotasi dalam dokumen PDF. Salah satu kelas memungkinkan Anda untuk mencoret anotasi juga. Ketika StrikeOutAnnotation diterapkan pada PDF, sebuah garis ditarik melalui teks yang ditentukan, menunjukkan bahwa itu harus dihapus atau diabaikan.
Cuplikan kode berikut menunjukkan cara menambahkan StrikeOutAnnotation ke PDF.
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)
Mendapatkan StrikeOutAnnotation dari PDF
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)
Hapus StrikeOutAnnotation dari PDF
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)