คำอธิบายประกอบเป็นวัตถุเพิ่มเติมที่สามารถเพิ่มลงในเอกสาร PDF คำอธิบายประกอบอาจมีประโยชน์ในสถานการณ์ต่างๆ เช่น การเพิ่มข้อมูลตามบริบทลงในเอกสาร เนื่องจากไฟล์ PDF ไม่สามารถแก้ไขได้ง่าย คำอธิบายประกอบจึงมีตัวเลือกในการเพิ่มข้อมูลเพิ่มเติมลงในเอกสาร ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่ม อัปเดต และลบคำอธิบายประกอบในไฟล์ PDF ใน C++
- C++ API เพิ่ม อัปเดต และลบคำอธิบายประกอบใน PDF
- อ่านคำอธิบายประกอบในรูปแบบ PDF ใน C++
- เพิ่มคำอธิบายประกอบใน PDF ใน C ++
- แก้ไขคำอธิบายประกอบใน PDF ใน C ++
- ลบคำอธิบายประกอบจาก 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++
- ขั้นแรก สร้างอินสแตนซ์ของคลาส PdfContentEditor
- โหลดไฟล์ PDF โดยใช้ PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- สร้างคำอธิบายประกอบโดยใช้เมธอด PdfContentEditor->CreateText (System::Drawing::Rectangle rect, System::String title, System::String contents, bool open, System::String icon, int32t page)
- สุดท้าย ให้บันทึก PDF โดยใช้เมธอด PdfContentEditor->Save (System::String destFile)
ต่อไปนี้คือโค้ดตัวอย่างเพื่อเพิ่มคำอธิบายประกอบให้กับไฟล์ 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");
ต่อไปนี้คือรูปภาพของไฟล์ที่บันทึกโดยโค้ดตัวอย่าง
C ++ อ่านคำอธิบายประกอบในรูปแบบ PDF
ต่อไปนี้เป็นขั้นตอนในการอ่านคำอธิบายประกอบในไฟล์ PDF ใน C++
- ขั้นแรก สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
- โหลดไฟล์ PDF โดยใช้ PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- รับคำอธิบายประกอบโดยใช้ PdfAnnotationEditor->ExtractAnnotations (int32t start, int32t end, System::ArrayPtrAspose::Pdf::Annotations::AnnotationType annotTypes) วิธีการ
- วนรอบคำอธิบายประกอบและพิมพ์เนื้อหา
ต่อไปนี้คือโค้ดตัวอย่างสำหรับอ่านคำอธิบายประกอบในไฟล์ 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++
- ขั้นแรก สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
- โหลดไฟล์ PDF โดยใช้ PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- สร้างอินสแตนซ์ของคลาส TextAnnotation
- ตั้งค่าเนื้อหาของคำอธิบายประกอบ
- ใช้ PdfAnnotationEditor->ModifyAnnotations (int32t start, int32t end, System::SharedPtrAspose::Pdf::Annotations::Annotation คำอธิบายประกอบ) วิธีการแก้ไขคำอธิบายประกอบ
- สุดท้าย บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด PdfAnnotationEditor->Save (System::String destFile)
ต่อไปนี้คือโค้ดตัวอย่างสำหรับแก้ไขคำอธิบายประกอบในไฟล์ 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
- ประการแรก สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
- โหลดไฟล์ PDF โดยใช้ PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- ลบคำอธิบายประกอบตามชื่อโดยใช้เมธอด PdfAnnotationEditor->DeleteAnnotation (System::String annotName)
- สุดท้าย ให้บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด PdfAnnotationEditor->Save (System::String destFile)
ต่อไปนี้คือโค้ดตัวอย่างสำหรับลบคำอธิบายประกอบเฉพาะออกจากไฟล์ 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
- ขั้นแรก สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
- โหลดไฟล์ PDF โดยใช้ PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- ลบคำอธิบายประกอบตามประเภทโดยใช้เมธอด PdfAnnotationEditor->DeleteAnnotations (System::String annotType)
- สุดท้าย ให้บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด PdfAnnotationEditor->Save (System::String destFile)
ต่อไปนี้คือโค้ดตัวอย่างในการลบคำอธิบายประกอบตามประเภทจากไฟล์ 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
- ขั้นแรก สร้างอินสแตนซ์ของคลาส PdfAnnotationEditor
- โหลดไฟล์ PDF โดยใช้ PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) วิธีการ
- ลบคำอธิบายประกอบทั้งหมดโดยใช้เมธอด PdfAnnotationEditor->DeleteAnnotations()
- สุดท้าย ให้บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด PdfAnnotationEditor->Save (System::String destFile)
ต่อไปนี้คือโค้ดตัวอย่างสำหรับลบคำอธิบายประกอบทั้งหมดออกจากไฟล์ 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 โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี