การทำงานกับคำอธิบายประกอบในไฟล์ PDF โดยใช้ C++

คำอธิบายประกอบเป็นวัตถุเพิ่มเติมที่สามารถเพิ่มลงในเอกสาร PDF คำอธิบายประกอบอาจมีประโยชน์ในสถานการณ์ต่างๆ เช่น การเพิ่มข้อมูลตามบริบทลงในเอกสาร เนื่องจากไฟล์ PDF ไม่สามารถแก้ไขได้ง่าย คำอธิบายประกอบจึงมีตัวเลือกในการเพิ่มข้อมูลเพิ่มเติมลงในเอกสาร ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่ม อัปเดต และลบคำอธิบายประกอบในไฟล์ PDF ใน C++

C++ API สำหรับเพิ่ม อัปเดต และลบคำอธิบายประกอบ PDF

Aspose.PDF for C++ คือไลบรารี C++ ที่ให้คุณสร้าง อ่าน และอัปเดตเอกสาร PDF นอกจากนี้ API ยังรองรับการทำงานกับคำอธิบายประกอบในไฟล์ PDF คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.PDF.Cpp

เพิ่มคำอธิบายประกอบใน PDF ใน C ++

ต่อไปนี้เป็นขั้นตอนในการเพิ่มคำอธิบายประกอบให้กับไฟล์ PDF ใน C++

ต่อไปนี้คือโค้ดตัวอย่างเพื่อเพิ่มคำอธิบายประกอบให้กับไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();

// โหลดไฟล์ PDF ตัวอย่าง
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// สร้างคำอธิบายประกอบ
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);

// บันทึกไฟล์ PDF
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

ต่อไปนี้คือรูปภาพของไฟล์ที่บันทึกโดยโค้ดตัวอย่าง

เพิ่มคำอธิบายประกอบลงในไฟล์ PDF

รูปภาพแสดงคำอธิบายประกอบ

C ++ อ่านคำอธิบายประกอบในรูปแบบ PDF

ต่อไปนี้เป็นขั้นตอนในการอ่านคำอธิบายประกอบในไฟล์ PDF ใน C++

ต่อไปนี้คือโค้ดตัวอย่างสำหรับอ่านคำอธิบายประกอบในไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// โหลดไฟล์ PDF ตัวอย่าง
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// สร้างอาร์เรย์ของประเภทคำอธิบายประกอบ
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

// แยกคำอธิบายประกอบ
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);

// วนรอบคำอธิบายประกอบ
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// แสดงเนื้อหาคำอธิบายประกอบ
	Console::WriteLine(annotation->get_Contents());
}

แก้ไขคำอธิบายประกอบใน PDF ใน C ++

ต่อไปนี้เป็นขั้นตอนในการแก้ไขและอัปเดตคำอธิบายประกอบในไฟล์ PDF ใน C++

ต่อไปนี้คือโค้ดตัวอย่างสำหรับแก้ไขคำอธิบายประกอบในไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของไฟล์ PDF ตัวอย่าง
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// โหลดเอกสาร PDF ตัวอย่าง
annotationEditor->BindPdf(document);

// สร้างวัตถุคำอธิบายประกอบ
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));

// กำหนดวันที่แก้ไข
annotation->set_Modified(System::DateTime::get_Now());

// ตั้งชื่อเรื่อง
annotation->set_Title(u"NEW AUTHOR");

// กำหนดเนื้อหา
annotation->set_Contents(u"NEW CONTENTS");

// ตั้งเรื่อง
annotation->set_Subject(u"NEW SUBJECT");

// ตั้งธงเปิด
annotation->set_Open(true);

// แก้ไขคำอธิบายประกอบ
annotationEditor->ModifyAnnotations(1, 1, annotation);

// บันทึกเอกสาร
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C ++ ลบคำอธิบายประกอบ PDF

Aspose.PDF for C++ มีตัวเลือกต่อไปนี้สำหรับการลบคำอธิบายประกอบออกจากไฟล์ PDF

ลบคำอธิบายประกอบ PDF เฉพาะ

ต่อไปนี้เป็นขั้นตอนในการลบคำอธิบายประกอบเฉพาะออกจากไฟล์ PDF

ต่อไปนี้คือโค้ดตัวอย่างสำหรับลบคำอธิบายประกอบเฉพาะออกจากไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// โหลดเอกสาร PDF ที่มีอยู่
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// ลบคำอธิบายประกอบตามชื่อ
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// บันทึกเอกสาร
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

การลบคำอธิบายประกอบ PDF ตามประเภท

ต่อไปนี้เป็นขั้นตอนในการลบคำอธิบายประกอบตามประเภทจากไฟล์ PDF

ต่อไปนี้คือโค้ดตัวอย่างในการลบคำอธิบายประกอบตามประเภทจากไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// โหลดเอกสาร PDF ที่มีอยู่
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// ลบคำอธิบายประกอบข้อความ
annotationEditor->DeleteAnnotations(u"Text");
// บันทึกเอกสาร
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

ลบคำอธิบายประกอบ PDF ทั้งหมด

ต่อไปนี้เป็นขั้นตอนในการลบคำอธิบายประกอบทั้งหมดออกจากไฟล์ PDF

ต่อไปนี้คือโค้ดตัวอย่างสำหรับลบคำอธิบายประกอบทั้งหมดออกจากไฟล์ PDF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// โหลดเอกสาร PDF ที่มีอยู่
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// ลบคำอธิบายประกอบทั้งหมด
annotationEditor->DeleteAnnotations();
// บันทึกเอกสาร
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C++ API เพื่อเพิ่ม/อัปเดต/ลบคำอธิบายประกอบ PDF - รับใบอนุญาตฟรี

คุณสามารถลองใช้ Aspose.PDF for C++ ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีทำงานกับคำอธิบายประกอบในไฟล์ PDF โดยใช้ C++ คุณได้เห็นวิธีอ่าน เพิ่ม แก้ไข และลบคำอธิบายประกอบจาก PDF ใน C++ แล้ว นอกจากนี้ คุณได้เรียนรู้วิธีลบคำอธิบายประกอบเฉพาะ คำอธิบายประกอบตามประเภท หรือคำอธิบายประกอบทั้งหมดโดยใช้ Aspose.PDF for C++ API มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PDF คุณสามารถสำรวจ API โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย