ผสาน EPUB ไปยัง PDF ผ่านทาง C++

ผสาน EPUB เอกสารในรูปแบบเดียว PDF ใน C++โปรแกรมเมอร์สามารถใช้รหัสตัวอย่างนี้จะรวม EPUB กับ VC++, GNU C++ ในชนิดของแอพลิเคชัน

ผสาน EPUB ไปยัง PDF โดยใช้ C++

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

เปิดตัวจัดการแพคเกจ NuGet ค้นหา Aspose.PDF และติดตั้งตรวจสอบรายละเอียดของการติดตั้งไลบรารีในหน้า เอกสารเมื่อต้องการตรวจสอบประโยชน์ของไลบรารี ให้ลองใช้ข้อมูลโค้ดการแปลง EPUB เป็น PDF

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

วิธีการผสาน EPUB ไปยัง PDF ผ่านทาง C++


C++ นักพัฒนาสามารถโหลดและผสานไฟล์ EPUB ไปยัง PDF ในเพียงไม่กี่บรรทัดของโค้ด

  1. เริ่มต้นเอกสารใหม่และเรียกใช้ลูปสำหรับการรวมไฟล์
  2. ในลูป: เพิ่มหน้าใหม่ลงในเอกสาร PDF
  3. ในวงจร: เพิ่มไฟล์ EPUB ลงในหน้า PDF ใหม่
  4. หลังจากลูปบันทึกผลลัพธ์

นี่คือตัวอย่างที่แสดงให้เห็นถึงวิธีการผสาน EPUB กับ PDF ใน C++รวมเอกสารหลายฉบับเป็นไฟล์เดียวได้อย่างง่ายดายหากคุณกำลังพัฒนาโค้ดใน C++ งานนี้อาจง่ายกว่าที่ฟังคุณสามารถใช้ชื่อไฟล์ที่มีคุณสมบัติครบถ้วนสำหรับการอ่าน EPUB และการเขียน PDFดูตัวอย่าง C++ นี้ที่แสดงวิธีรวมเอกสารหลายประเภทของไฟล์เดียวกันหรือไฟล์ที่แตกต่างกันเป็นไฟล์เดียวกันโดยใช้ C++

ผสานไฟล์ EPUB โดยใช้ C++ และบันทึกเป็น PDF

ตัวอย่าง C++: ตัวอย่างรหัสนี้แสดง EPUB ถึง PDF เรียงต่อกัน

Input file:

File not added

File not added

Output format:

PDF

Output file:


    String pathSource1 = u"../../TestData/test.epub";
	String pathSource2 = u"../../TestData/Second/test.epub";
	auto opt1 = MakeObject<EpubLoadOptions>();
	// use algorithm to prevent content to be truncated
	opt1->PageSizeAdjustmentMode = Aspose::Pdf::LoadOptions::PageSizeAdjustmentModes::EnlargeRequiredViewportWidthAndDoConversionAgain;
	// usage of margins area during conversion
	opt1->MarginsAreaUsageMode = Aspose::Pdf::LoadOptions::MarginsAreaUsageModes::PutContentOnMarginAreaIfNecessary;
	// epub files can be parsed and loaded as Aspose Document
	System::SharedPtr<Document> firstDoc = MakeObject<Document>(pathSource1, opt1);
	auto opt2 = MakeObject<EpubLoadOptions>();
	// use algorithm to prevent content to be truncated
	opt2->PageSizeAdjustmentMode = Aspose::Pdf::LoadOptions::PageSizeAdjustmentModes::EnlargeRequiredViewportWidthAndDoConversionAgain;
	// usage of margins area during conversion
	opt2->MarginsAreaUsageMode = Aspose::Pdf::LoadOptions::MarginsAreaUsageModes::PutContentOnMarginAreaIfNecessary;
	auto secondDoc = MakeObject<Document>(pathSource2, opt2);
	// create empty pdf document
	auto outputDoc = MakeObject<Document>();
	// set less memory usage with unload instead of fast performance
	outputDoc->set_EnableObjectUnload(true);
	for (auto const& page : firstDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	for (auto const& page : secondDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	// save result pdf to file
	outputDoc->Save(u"Merger_epub_pdf.pdf", SaveFormat::Pdf);

C++ ห้องสมุดที่จะรวม EPUB เข้ากับ PDF

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

Aspose.PDF สำหรับ C++ เป็นห้องสมุดที่ช่วยให้นักพัฒนาที่จะเพิ่มความสามารถในการประมวลผล PDF เพื่อการใช้งานของพวกเขาAPI สามารถใช้ในการสร้างประเภทของการใช้งาน 32 บิตและ 64 บิตใด ๆ เพื่อสร้างหรืออ่านแปลงและจัดการไฟล์ PDF โดยไม่ต้องใช้ Adobe Acrobat

คุณสามารถค้นหาคำอธิบายรายละเอียดและตัวอย่างสำหรับทุกชั้นเรียนและวิธีการใน Aspose.PDF for C++ ห้องสมุด ในการอ้างอิง APIและยังแนะนำให้ดู เอกสาร.