PDF เป็นรูปแบบยอดนิยมสำหรับการแบ่งปันข้อมูลทางอินเทอร์เน็ต ส่วนใหญ่แล้ว ไฟล์ 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
- โหลดเอกสาร PDF โดยใช้คลาส Document
- รับหน้าเอกสารโดยใช้เมธอด Document->getPages() และวนซ้ำ
- รับรูปภาพสำหรับแต่ละหน้าโดยใช้เมธอด page->getResources()->getImages() และวนซ้ำ
- สร้างวัตถุ FileStream สำหรับแต่ละภาพและบันทึกเป็น JPEG, PNG ฯลฯ
โค้ดตัวอย่างต่อไปนี้สาธิตวิธีแยกรูปภาพจากไฟล์ PDF โดยใช้ C++
// โหลดเอกสาร PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");
// เริ่มต้นตัวนับภาพ
int imageCounter = 1;
// ทำซ้ำผ่านหน้าเอกสาร
for (auto page : pdfDocument->get_Pages())
{
// ย้ำผ่านรูปภาพของเพจ
for (auto image : page->get_Resources()->get_Images())
{
// สร้างอินสแตนซ์ของ FileStream
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));
// บันทึกภาพ
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// ปิด FileStream
outputImage->Close();
// เพิ่มตัวนับภาพ
imageCounter++;
}
}
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแยกรูปภาพจากไฟล์ PDF โดยใช้ C++ เราใช้ Aspose.PDF ที่มีประสิทธิภาพและใช้งานง่ายสำหรับ C++ API เพื่อให้บรรลุเป้าหมายนี้ API มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PDF ซึ่งคุณสามารถสำรวจโดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ เกี่ยวกับแง่มุมใดๆ ของ API โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี