Anotasi Ekstra menggunakan Python
Cara menambahkan Anotasi Caret ke dalam file PDF yang sudah ada melalui Python
Anotasi Caret adalah simbol yang menunjukkan pengeditan teks. Anotasi Caret juga merupakan anotasi markup, sehingga kelas Caret diturunkan dari kelas Markup dan juga menyediakan fungsi untuk mendapatkan atau mengatur properti Anotasi Caret dan mengatur ulang alur tampilan Anotasi Caret. Anotasi caret sering digunakan untuk menyarankan perubahan, penambahan, atau perubahan pada teks.
Langkah-langkah untuk membuat anotasi Caret:
- Muat file PDF - baru Document.
- Buat baru CaretAnnotation dan atur parameter Caret (new Rectangle, title, subject, flags, color). Anotasi ini digunakan untuk menunjukkan penyisipan teks.
- Setelah kami dapat menambahkan anotasi ke halaman.
Cuplikan kode berikut menunjukkan cara menambahkan Anotasi Caret ke file PDF:
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_file)
caretAnnotation1 = ap.annotations.CaretAnnotation(
document.pages[1], ap.Rectangle(200, 700.664, 308.708, 740.769, True)
)
caretAnnotation1.title = "Pengguna Aspose"
caretAnnotation1.subject = "Teks yang dimasukkan 1"
caretAnnotation1.flags = ap.annotations.AnnotationFlags.PRINT
caretAnnotation1.color = ap.Color.blue
document.pages[1].annotations.append(caretAnnotation1)
document.save(output_file)
Dapatkan Anotasi Caret
Silakan coba menggunakan potongan kode berikut untuk Mendapatkan Anotasi Caret dalam dokumen PDF
import aspose.pdf as ap
document = ap.Document(input_file)
caretAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.CARET)
]
for ca in caretAnnotations:
print(ca.rect)
Hapus Anotasi Caret
Potongan kode berikut menunjukkan cara Menghapus Anotasi Caret dari file PDF menggunakan Python.
import aspose.pdf as ap
# Muat file PDF
document = ap.Document(input_file)
caretAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.CARET)
]
for ca in caretAnnotations:
document.pages[1].annotations.delete(ca)
document.save(output_file)
Tambahkan Anotasi Tautan
Tautan adalah anotasi yang membuka URL atau berpindah ke posisi tertentu di dalam dokumen yang sama atau dokumen eksternal saat Anda mengklik.
A Link Annotations adalah area persegi panjang yang dapat ditempatkan di mana saja pada halaman. Setiap tautan memiliki tindakan PDF yang sesuai yang terkait dengannya. Tindakan ini dilakukan ketika pengguna mengklik area tautan ini.
Cuplikan kode berikut menunjukkan cara menambahkan Link Annotation ke file PDF menggunakan contoh nomor telepon:
import aspose.pdf as ap
document = ap.Document(input_file)
# Buat objek TextFragmentAbsorber untuk menemukan nomor telepon
textFragmentAbsorber = ap.text.TextFragmentAbsorber("file")
# Terima penyerap hanya untuk halaman pertama
document.pages[1].accept(textFragmentAbsorber)
phoneNumberFragment = textFragmentAbsorber.text_fragments[1]
# Buat Link Annotation dan atur tindakan untuk memanggil nomor telepon
linkAnnotation = ap.annotations.LinkAnnotation(document.pages[1], phoneNumberFragment.rectangle)
linkAnnotation.action = ap.annotations.GoToURIAction("www.aspose.com")
# Tambahkan anotasi ke halaman
document.pages[1].annotations.append(linkAnnotation)
document.save(output_file)
Dapatkan Anotasi Tautan
Silakan coba gunakan cuplikan kode berikut untuk Mendapatkan LinkAnnotation dari dokumen PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
linkAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.LINK)
]
for la in linkAnnotations:
print(la.rect)
Hapus Anotasi Tautan
Cuplikan kode berikut menunjukkan cara Menghapus Anotasi Tautan dari file PDF. Untuk ini kita perlu menemukan dan menghapus semua anotasi tautan pada halaman pertama. Setelah ini kita akan menyimpan dokumen dengan anotasi yang telah dihapus.
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.LINK)
]
for hs in highlightAnnotations:
document.pages[1].annotations.delete(hs)
document.save(output_file)
Menyunting Wilayah Halaman Tertentu dengan Anotasi Redaksi menggunakan Aspose.PDF untuk Python
Aspose.PDF untuk Python via .NET mendukung fitur untuk menambah serta memanipulasi Anotasi dalam file PDF yang ada. Anotasi Redaksi dalam dokumen PDF berfungsi untuk secara permanen menghapus atau menyembunyikan informasi rahasia dari dokumen. Proses pengeditan informasi melibatkan penutupan atau pengarsiran konten tertentu, seperti teks, gambar, atau grafik, dengan cara yang membatasi visibilitas dan aksesibilitasnya kepada orang lain. Ini memastikan bahwa informasi sensitif tetap tersembunyi dan terlindungi dalam dokumen. Untuk memenuhi kebutuhan ini, sebuah kelas bernama RedactionAnnotation disediakan, yang dapat digunakan untuk menyunting wilayah halaman tertentu atau dapat digunakan untuk memanipulasi Redaksi Anotasi yang ada dan menyuntingnya (yaitu, memipihkan anotasi dan menghapus teks di bawahnya).
import aspose.pdf as ap
document = ap.Document(input_file)
page = document.pages[1]
redactionAnnotation = ap.annotations.RedactionAnnotation(page, ap.Rectangle(270, 190, 371, 250, True))
redactionAnnotation.title = "John Smith"
redactionAnnotation.fill_color = ap.Color.light_gray
redactionAnnotation.color = ap.Color.red
redactionAnnotation.redact()
page.annotations.append(redactionAnnotation)
document.save(output_file)
Dapatkan Anotasi Redaksi
import aspose.pdf as ap
document = ap.Document(input_file)
redactionAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.REDACTION)
]
for pa in redactionAnnotations:
print(pa.rect)
Hapus Anotasi Redaksi
import aspose.pdf as ap
document = ap.Document(input_file)
redactionAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.REDACTION)
]
for pa in redactionAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)