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 trong PDF
- Đọc chú thích bằng PDF trong C ++
- Thêm chú thích vào PDF trong C ++
- Chỉnh sửa chú thích trong PDF trong C ++
- Xóa chú thích khỏi PDF trong C ++
- Nhận giấy phép miễn phí
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 ++.
- Đầu tiên, tạo một thể hiện của lớp PdfContentEditor.
- Tải tệp PDF bằng PdfContentEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Tạo chú thích bằng phương thức PdfContentEditor-> CreateText (System :: Drawing :: Rectangle direct, System :: String title, System :: String content, bool open, System :: String icon, int32t page).
- Cuối cùng, lưu tệp PDF bằng phương thức PdfContentEditor-> Save (System :: String destFile).
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.
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 ++.
- Đầu tiên, tạo một phiên bản của lớp PdfAnnotationEditor.
- Tải tệp PDF bằng PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Lấy các chú thích bằng cách sử dụng PdfAnnotationEditor-> ExtractAnnotations (int32t start, int32t end, System :: ArrayPtrAspose::Pdf::Annotations::AnnotationType phương thức annotTypes).
- Lặp lại các chú thích và in nội dung của chúng.
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 ++.
- Đầu tiên, tạo một phiên bản của lớp PdfAnnotationEditor.
- Tải tệp PDF bằng PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Tạo một phiên bản của lớp TextAnnotation.
- Đặt nội dung của chú thích.
- Sử dụng PdfAnnotationEditor-> ModifyAnnotations (int32t start, int32t end, System :: SharedPtrAspose::Pdf::Annotations::Annotation annotation) phương thức để sửa đổi chú thích.
- Cuối cùng, lưu tệp PDF đã cập nhật bằng phương pháp PdfAnnotationEditor-> Save (System :: String destFile).
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.
- Đầu tiên, tạo một phiên bản của lớp PdfAnnotationEditor.
- Tải tệp PDF bằng PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Xóa chú thích theo tên bằng phương pháp PdfAnnotationEditor-> DeleteAnnotation (System :: String annotName).
- Cuối cùng, lưu tệp PDF đã cập nhật bằng phương pháp PdfAnnotationEditor-> Save (System :: String destFile).
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.
- Đầu tiên, tạo một phiên bản của lớp PdfAnnotationEditor.
- Tải tệp PDF bằng PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Xóa chú thích theo loại bằng phương pháp PdfAnnotationEditor-> DeleteAnnotations (System :: String annotType).
- Cuối cùng, lưu tệp PDF đã cập nhật bằng phương pháp PdfAnnotationEditor-> Save (System :: String destFile).
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.
- Đầu tiên, tạo một phiên bản của lớp PdfAnnotationEditor.
- Tải tệp PDF bằng PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) phương thức.
- Xóa tất cả các chú thích bằng phương pháp PdfAnnotationEditor-> DeleteAnnotations().
- Cuối cùng, lưu tệp PDF đã cập nhật bằng phương pháp PdfAnnotationEditor-> Save (System :: String destFile).
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.