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 โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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