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
- สร้างอินสแตนซ์ของคลาส Document
- เพิ่มหน้าว่างลงในเอกสาร
- ตั้งค่าระยะขอบและกล่องครอบตัด
- สร้างอินสแตนซ์ของคลาส Image
- ระบุเส้นทางของรูปภาพโดยใช้เมธอด Image->setFile(System::String value)
- เพิ่มรูปภาพไปยังหน้า PDF โดยใช้ Page->getParagraphs()->Add(System::SharedPtr ย่อหน้า) วิธีการ
- บันทึกไฟล์ PDF โดยใช้วิธี Document->Save(System::String outputFileName)
โค้ดตัวอย่างต่อไปนี้สาธิตวิธีแปลงรูปภาพเป็นไฟล์ PDF โดยใช้ C++
// สร้างอินสแตนซ์ของคลาส Document
auto pdfDocument = MakeObject<Document>();
// เพิ่มหน้า
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// กำหนดระยะขอบ
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// ตั้งค่า CropBox
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// สร้างอินสแตนซ์ของคลาส Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// ระบุเส้นทางของภาพ
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// เพิ่มรูปภาพไปยังหน้า PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// บันทึกไฟล์ PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงรูปภาพเป็นรูปแบบ PDF โดยใช้ C++ คุณได้เห็นข้อมูลโค้ดที่สมบูรณ์พร้อมกับขั้นตอนที่จำเป็นเพื่อให้บรรลุเป้าหมายนี้ Aspose.PDF for C++ มีคุณสมบัติเพิ่มเติมมากมายสำหรับปรับปรุงเวิร์กโฟลว์ที่เกี่ยวข้องกับ PDF ของคุณ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี