Bekerja dengan Anotasi dalam File PDF menggunakan C++

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 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++.

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.

Anotasi ditambahkan ke file PDF

Gambar yang menunjukkan anotasi

C++ Baca Anotasi dalam PDF

Berikut adalah langkah-langkah untuk membaca anotasi dalam file PDF di C++.

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++.

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.

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.

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.

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.

Lihat juga