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 โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี