Làm việc với chú thích trong tệp PDF bằng C ++

Chú thích là các đối tượng bổ sung có thể được thêm vào tài liệu PDF. Chú thích có thể hữu ích trong các tình huống như thêm thông tin theo ngữ cảnh vào tài liệu. Vì các tệp PDF không thể chỉnh sửa dễ dàng, các chú thích cung cấp một tùy chọn để thêm thông tin bổ sung vào tài liệu. Trong bài viết này, bạn sẽ học cách thêm, cập nhật và xóa chú thích trong tệp PDF trong C ++.

API C ++ để Thêm, Cập nhật và Xóa Chú thích PDF

Aspose.PDF dành cho C ++ là thư viện C ++ cho phép bạn tạo, đọc và cập nhật tài liệu PDF. Hơn nữa, API hỗ trợ làm việc với các chú thích trong tệp PDF. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần tải xuống.

PM> Install-Package Aspose.PDF.Cpp

Thêm chú thích vào PDF trong C ++

Sau đây là các bước để thêm chú thích vào tệp PDF trong C ++.

Sau đây là mã mẫu để thêm chú thích vào tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();

// Tải tệp PDF mẫu
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Tạo chú thích
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);

// Lưu tệp PDF
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

Sau đây là hình ảnh của tệp được lưu theo mã mẫu.

Chú thích được thêm vào tệp PDF

Hình ảnh hiển thị chú thích

C ++ Đọc chú thích trong PDF

Sau đây là các bước để đọc chú thích trong tệp PDF bằng C ++.

Sau đây là mã mẫu để đọc chú thích trong tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Tải tệp PDF mẫu
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Tạo một mảng các loại chú thích
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

// Trích xuất chú thích
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);

// Lặp lại các chú thích
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// Hiển thị nội dung chú thích
	Console::WriteLine(annotation->get_Contents());
}

Chỉnh sửa chú thích trong PDF trong C ++

Sau đây là các bước để chỉnh sửa và cập nhật chú thích trong tệp PDF trong C ++.

Sau đây là mã mẫu để sửa đổi chú thích trong tệp PDF bằng C ++.

// Tạo một phiên bản của tệp PDF mẫu
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// Tạo một phiên bản của lớp PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Tải tài liệu PDF mẫu
annotationEditor->BindPdf(document);

// Tạo một đối tượng chú thích
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));

// Đặt ngày sửa đổi
annotation->set_Modified(System::DateTime::get_Now());

// Đặt tiêu đề
annotation->set_Title(u"NEW AUTHOR");

// Đặt nội dung
annotation->set_Contents(u"NEW CONTENTS");

// Đặt chủ đề
annotation->set_Subject(u"NEW SUBJECT");

// Đặt cờ mở
annotation->set_Open(true);

// Sửa đổi chú thích
annotationEditor->ModifyAnnotations(1, 1, annotation);

// Lưu tài liệu
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C ++ Xóa chú thích PDF

Aspose.PDF for C ++ cung cấp các tùy chọn sau để xóa chú thích khỏi tệp PDF.

Xóa chú thích PDF cụ thể

Sau đây là các bước để xóa chú thích cụ thể khỏi tệp PDF.

Sau đây là mã mẫu để xóa chú thích cụ thể khỏi tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Tải một tài liệu PDF hiện có
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Xóa chú thích theo tên
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// Lưu tài liệu
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Xóa chú thích PDF theo loại

Sau đây là các bước để xóa chú thích theo loại khỏi tệp PDF.

Sau đây là mã mẫu để xóa chú thích theo loại khỏi tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Tải một tài liệu PDF hiện có
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Xóa chú thích văn bản
annotationEditor->DeleteAnnotations(u"Text");
// Lưu tài liệu
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Xóa tất cả các chú thích PDF

Sau đây là các bước để xóa tất cả các chú thích khỏi tệp PDF.

Sau đây là mã mẫu để xóa tất cả các chú thích khỏi tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Tải một tài liệu PDF hiện có
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Xóa tất cả các chú thích
annotationEditor->DeleteAnnotations();
// Lưu tài liệu
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

API C ++ để Thêm / Cập nhật / Xóa Chú thích PDF - Nhận Giấy phép Miễn phí

Bạn có thể dùng thử Aspose.PDF cho C ++ mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách làm việc với chú thích trong tệp PDF bằng C ++. Cụ thể, bạn đã thấy cách đọc, thêm, chỉnh sửa và xóa chú thích khỏi PDF trong C ++. Hơn nữa, bạn đã học cách xóa một chú thích cụ thể, chú thích theo loại hoặc tất cả các chú thích bằng cách sử dụng Aspose.PDF cho C ++. API cung cấp một loạt các tính năng bổ sung để làm việc với các tệp PDF. Bạn có thể khám phá API chi tiết bằng cách sử dụng tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm