Anotasi adalah objek tambahan yang dapat ditambahkan ke dokumen PDF. Anotasi dapat membantu dalam skenario seperti menambahkan informasi kontekstual ke dokumen. Karena file PDF tidak dapat diedit dengan mudah, anotasi memberikan opsi untuk menambahkan informasi tambahan ke dokumen. Pada artikel ini, Anda akan mempelajari cara menambahkan, memperbarui, dan menghapus anotasi pada file PDF di C++.
- C++ API Tambahkan, Perbarui, dan Hapus Anotasi di PDF
- Baca Anotasi dalam PDF di C++
- Tambahkan Anotasi ke PDF di C++
- Edit Anotasi dalam PDF di C++
- Hapus Anotasi dari PDF di C++
- Dapatkan Lisensi Gratis
C++ API untuk Tambah, Perbarui, dan Hapus Anotasi PDF
Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung bekerja dengan anotasi dalam file PDF. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.
PM> Install-Package Aspose.PDF.Cpp
Tambahkan Anotasi ke PDF di C++
Berikut ini adalah langkah-langkah untuk menambahkan anotasi ke file PDF di C++.
- Pertama, buat instance dari kelas PdfContentEditor.
- Muat file PDF menggunakan PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Buat anotasi menggunakan metode PdfContentEditor->CreateText (System::Drawing::Rectangle rect, System::String title, System::String content, bool open, System::String icon, halaman int32t).
- Terakhir, simpan PDF menggunakan metode PdfContentEditor->Save (System::String destFile).
Berikut ini adalah contoh kode untuk menambahkan anotasi ke file PDF menggunakan C++.
// Buat instance kelas PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();
// Muat file PDF sampel
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");
// Buat anotasi
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);
// Simpan berkas PDF
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");
Berikut ini adalah gambar file yang disimpan oleh kode sampel.
C++ Baca Anotasi dalam PDF
Berikut adalah langkah-langkah untuk membaca anotasi dalam file PDF di C++.
- Pertama, buat instance dari kelas PdfAnnotationEditor.
- Muat file PDF menggunakan PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Ambil anotasi menggunakan PdfAnnotationEditor->ExtractAnnotations (int32t start, int32t end, System::ArrayPtrAspose::Pdf::Annotations::AnnotationType annotTypes) metode.
- Telusuri anotasi dan cetak isinya.
Berikut ini adalah contoh kode untuk membaca anotasi dalam file PDF menggunakan C++.
// Buat instance kelas PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Muat file PDF sampel
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");
// Buat larik jenis anotasi
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });
// Ekstrak Anotasi
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);
// Ulangi anotasi
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
// Tampilkan konten anotasi
Console::WriteLine(annotation->get_Contents());
}
Edit Anotasi dalam PDF di C++
Berikut ini adalah langkah-langkah untuk mengedit dan memperbarui anotasi dalam file PDF di C++.
- Pertama, buat instance dari kelas PdfAnnotationEditor.
- Muat file PDF menggunakan PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Buat instance dari kelas TextAnnotation.
- Atur konten anotasi.
- Gunakan PdfAnnotationEditor->ModifyAnnotations (int32t start, int32t end, System::SharedPtrAspose::Pdf::Annotations::Annotation anotasi) metode untuk memodifikasi anotasi.
- Terakhir, simpan file PDF yang diperbarui menggunakan metode PdfAnnotationEditor->Save (System::String destFile).
Berikut ini adalah contoh kode untuk memodifikasi anotasi pada file PDF menggunakan C++.
// Buat contoh file PDF sampel
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");
// Buat instance kelas PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Muat dokumen PDF sampel
annotationEditor->BindPdf(document);
// Buat objek anotasi
System::SharedPtr<Aspose::Pdf::Annotations::TextAnnotation> annotation = System::MakeObject<Aspose::Pdf::Annotations::TextAnnotation>(document->get_Pages()->idx_get(1), MakeObject<Aspose::Pdf::Rectangle>(200, 400, 400, 600));
// Tetapkan tanggal modifikasi
annotation->set_Modified(System::DateTime::get_Now());
// Tetapkan Judul
annotation->set_Title(u"NEW AUTHOR");
// Tetapkan Konten
annotation->set_Contents(u"NEW CONTENTS");
// Tetapkan Subjek
annotation->set_Subject(u"NEW SUBJECT");
// Tetapkan bendera terbuka
annotation->set_Open(true);
// Ubah Anotasi
annotationEditor->ModifyAnnotations(1, 1, annotation);
// Simpan dokumen
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");
C++ Hapus Anotasi PDF
Aspose.PDF for C++ menyediakan opsi berikut untuk menghapus anotasi dari file PDF.
Hapus Anotasi PDF Tertentu
Berikut ini adalah langkah-langkah untuk menghapus anotasi tertentu dari file PDF.
- Pertama, buat instance dari kelas PdfAnnotationEditor.
- Muat file PDF menggunakan PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Hapus anotasi dengan nama menggunakan metode PdfAnnotationEditor->DeleteAnnotation (System::String annotName).
- Terakhir, simpan file PDF yang diperbarui menggunakan metode PdfAnnotationEditor->Save (System::String destFile).
Berikut ini adalah contoh kode untuk menghapus anotasi tertentu dari file PDF menggunakan C++.
// Buat instance kelas PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Muat dokumen PDF yang ada
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Hapus Anotasi Berdasarkan Nama
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// Simpan dokumen
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");
Menghapus Anotasi PDF berdasarkan Jenis
Berikut ini adalah langkah-langkah untuk menghapus anotasi berdasarkan jenis dari file PDF.
- Pertama, buat instance dari kelas PdfAnnotationEditor.
- Muat file PDF menggunakan PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Hapus anotasi berdasarkan jenis menggunakan metode PdfAnnotationEditor->DeleteAnnotations (System::String annotType).
- Terakhir, simpan file PDF yang diperbarui menggunakan metode PdfAnnotationEditor->Save (System::String destFile).
Berikut ini adalah contoh kode untuk menghapus anotasi berdasarkan jenis dari file PDF menggunakan C++.
// Buat instance kelas PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Muat dokumen PDF yang ada
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Hapus Anotasi Teks
annotationEditor->DeleteAnnotations(u"Text");
// Simpan dokumen
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");
Hapus Semua Anotasi PDF
Berikut ini adalah langkah-langkah untuk menghapus semua anotasi dari file PDF.
- Pertama, buat instance dari kelas PdfAnnotationEditor.
- Muat file PDF menggunakan PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Hapus semua anotasi menggunakan metode PdfAnnotationEditor->DeleteAnnotations().
- Terakhir, simpan file PDF yang diperbarui menggunakan metode PdfAnnotationEditor->Save (System::String destFile).
Berikut ini adalah contoh kode untuk menghapus semua anotasi dari file PDF menggunakan C++.
// Buat instance kelas PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Muat dokumen PDF yang ada
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Hapus Semua Anotasi
annotationEditor->DeleteAnnotations();
// Simpan dokumen
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");
C++ API untuk Menambah/Memperbarui/Menghapus Anotasi PDF - Dapatkan Lisensi Gratis
Anda dapat mencoba Aspose.PDF for C++ tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara bekerja dengan anotasi dalam file PDF menggunakan C++. Secara khusus, Anda telah melihat cara membaca, menambah, mengedit, dan menghapus anotasi dari PDF di C++. Selain itu, Anda telah mempelajari cara menghapus anotasi tertentu, anotasi berdasarkan jenis, atau semua anotasi menggunakan Aspose.PDF for C++. API menyediakan banyak fitur tambahan untuk bekerja dengan file PDF. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.