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

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

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

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

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

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

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


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

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

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

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

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

Input file:

File not added

File not added

Output format:

PNG

Output file:


	// Create blank image with calculated width and height
	newImage = new System::Drawing::Bitmap(newWidth, newHeight);
	canvas = System::Drawing::Graphics::FromImage(newImage);
	canvas->set_InterpolationMode(System::Drawing::Drawing2D::InterpolationMode::HighQualityBicubic);
	int stitchedWidth = 0;

	// read pdf file to Aspose Document
	doc = MakeObject<Document>(u"1.pdf");

	// setup default resolution to pdf documents 72dpi
	// create image device to save document as image with page dimensions and resolution
	// process document page to image
	// load image from file, it supports a lot of formats
	for (auto const& page : doc->get_Pages()) {
		imageDevice = MakeObject<Devices::PngDevice>(
			page->get_PageInfo()->get_Width(),
			page->get_PageInfo()->get_Height(),
			MakeObject<Devices::Resolution>(72));
		
		String outPath = String::Format(u"{0}_test.png", pageCount);
		stream = System::IO::File::Create(outPath);
		imageDevice->Process(page, stream);

		image = System::Drawing::Image::FromFile(fs);
		canvas->DrawImage(image, stitchedWidth, 0);
		stitchedWidth += image->get_Width();
	}

	// save created image to disk
	canvas->Save();
	newImage->Save(u"Merger_pdf_png.png", System::Drawing::Imaging::ImageFormat::get_Png());

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

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

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

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