PDF กลายเป็นรูปแบบไฟล์ที่มีผู้ใช้จำนวนมากเนื่องจากการรองรับข้ามแพลตฟอร์ม คุณสามารถสร้าง PDF บนแพลตฟอร์ม Windows เช่น จากนั้นถ่ายโอนไปยัง Mac โดยไม่มีปัญหาด้านความเข้ากันได้หรือการจัดรูปแบบ หนึ่งในคุณสมบัติอันทรงพลังที่ PDF รองรับคือการเพิ่มไฟล์แนบ คุณสามารถฝังเอกสารอื่นๆ ลงในไฟล์ PDF ได้เช่นเดียวกับไฟล์แนบในอีเมล ในบทความนี้ คุณจะได้เรียนรู้วิธีจัดการกับไฟล์แนบ PDF โดยทางโปรแกรม คุณจะได้รู้วิธีรับ เพิ่ม และลบไฟล์แนบในไฟล์ PDF โดยใช้ C++
- C++ API สำหรับไฟล์แนบ PDF - ดาวน์โหลดฟรี
- รับข้อมูลไฟล์แนบ PDF โดยใช้ C++
- เพิ่มไฟล์แนบใน PDF ใน C ++
- ลบไฟล์แนบออกจาก 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 เป็นไฟล์แนบ
- โหลดไฟล์ที่จะแนบโดยใช้คลาส FileSpecification
- โหลดไฟล์ PDF โดยใช้คลาส Document
- เพิ่มไฟล์เป็นไฟล์แนบโดยใช้เมธอด Document->getEmbeddedFiles()->Add(FileSpecification)
- บันทึก PDF โดยใช้วิธี Document->Save(u"file.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 โดยใช้คลาส Document
- ใช้เมธอด Document->getEmbeddedFiles()->Delete() เพื่อลบไฟล์แนบทั้งหมดหรือ Document->getEmbeddedFiles()->Delete(String) เพื่อลบไฟล์แนบเฉพาะตามชื่อ
- บันทึก PDF โดยใช้วิธี Document->Save(u"file.pdf")
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบไฟล์แนบออกจาก 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 ได้โดยใช้ เอกสารประกอบ