แยกไฟล์ PDF โดยใช้ C++

PDF เป็นรูปแบบมาตรฐานสำหรับการแบ่งปันเอกสารทางอินเทอร์เน็ต การสนับสนุนทั่วโลกและการจัดวางที่สอดคล้องกันทำให้เป็นตัวเลือกที่เหมาะสำหรับสถานการณ์ดังกล่าว แต่อาจมีบางสถานการณ์ที่การแชร์ไฟล์ 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++

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

  • โหลดไฟล์ PDF ต้นทางโดยใช้คลาส Document
  • วนซ้ำหน้าต่างๆ ของไฟล์ PDF ต้นทางโดยใช้เมธอด Document->getPages()
  • ภายในลูป ให้สร้างอินสแตนซ์ของคลาส Document เพื่อแสดงไฟล์ PDF ใหม่
  • เพิ่ม Page ที่ดึงมาในลูปไปยังออบเจกต์ Document ที่สร้างขึ้นใหม่
  • บันทึกไฟล์ PDF ใหม่โดยใช้เมธอด Document->Save (System::String outputFileName)

ต่อไปนี้คือโค้ดตัวอย่างในการแยกไฟล์ PDF โดยใช้ C++

// โหลดไฟล์ PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// ตัวนับหน้า
int pageCount = 1;

// วนซ้ำทุกหน้า
for (auto page : pdfDocument->get_Pages())
{
	// สร้างเอกสารใหม่
	auto newDoc = MakeObject<Document>();

	// เพิ่มหน้าในเอกสาร
	newDoc->get_Pages()->Add(page);

	// บันทึกเป็น PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

แยกหน้า PDF ที่เลือกโดยใช้ C ++

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

  • โหลดไฟล์ PDF ต้นทางโดยใช้คลาส Document
  • สร้างอินสแตนซ์ของคลาส Document เพื่อแสดงไฟล์ PDF ใหม่
  • วนซ้ำหน้าต่างๆ ของไฟล์ PDF ต้นทางโดยใช้เมธอด Document->getPages()
  • เพิ่มหน้าที่ต้องการไปยังวัตถุ Document ที่สร้างขึ้นใหม่
  • บันทึกไฟล์ PDF ใหม่โดยใช้เมธอด Document->Save (System::String outputFileName)

ต่อไปนี้คือโค้ดตัวอย่างสำหรับแยกหน้า PDF ที่ต้องการโดยใช้ C++

// โหลดไฟล์ PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// สร้างเอกสารใหม่
auto newDoc = MakeObject<Document>();

// ตัวนับหน้า
int pageCount = 1;

// วนซ้ำทุกหน้า
for (auto page : pdfDocument->get_Pages())
{
	// รับเฉพาะหน้าคู่
	if (pageCount % 2 == 0)
	{
		// เพิ่มหน้าในเอกสาร
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// บันทึกเป็น PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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