เพิ่มหรือลบไฟล์แนบใน pdf c++

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

C++ API สำหรับไฟล์แนบ PDF - ดาวน์โหลดฟรี

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

PM> Install-Package Aspose.PDF.Cpp

รับข้อมูลไฟล์แนบ PDF โดยใช้ C++

ก่อนอื่น เรามาดูวิธีเข้าถึงข้อมูลไฟล์แนบจากเอกสาร PDF สำหรับสิ่งนี้ คุณสามารถทำตามขั้นตอนด้านล่าง

  • โหลดเอกสาร PDF โดยใช้คลาส Document
  • ใช้เมธอด Document->getEmbeddedFiles()->idxget(index) เพื่อเข้าถึงข้อมูลของไฟล์แนบในวัตถุ FileSpecification
  • ดึงชื่อ คำอธิบาย และประเภท mime ของไฟล์แนบโดยใช้อ็อบเจ็กต์ FileSpecification

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

// เปิดเอกสาร
auto doc = MakeObject<Document>(u"Document.pdf");

// รับไฟล์ฝังตัวโดยเฉพาะ
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);

// รับคุณสมบัติของไฟล์
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());	

เพิ่มไฟล์แนบใน PDF ใน C ++

ตอนนี้ มาดูวิธีเพิ่มไฟล์แนบใน PDF โดยใช้ Aspose.PDF for C++ ไฟล์แนบอาจเป็นไฟล์ใดก็ได้ เช่น DOCX, TXT และอื่นๆ ต่อไปนี้เป็นขั้นตอนในการเพิ่มไฟล์ TXT เป็น PDF เป็นไฟล์แนบ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มไฟล์แนบใน PDF โดยใช้ C++

// โหลดเอกสารแนบ
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");

// เพิ่มสิ่งที่แนบมากับคอลเลกชันสิ่งที่แนบมาของเอกสาร
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);

// บันทึก PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");	

ลบไฟล์แนบออกจาก PDF ใน C++

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

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

// เปิดเอกสาร
auto doc = MakeObject<Document>(u"Document.pdf");

// ลบไฟล์แนบทั้งหมด
doc->get_EmbeddedFiles()->Delete();

// บันทึกไฟล์ที่อัปเดต
doc->Save(u"Updated_Document.pdf"); 

บทสรุป

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

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