ผสาน XML ผ่านทาง C++

ผสานเอกสาร XMLใช้ Aspose.PDF สำหรับ C++ เพื่อแก้ไขไฟล์ XML แบบโปรแกรม

ผสานไฟล์ XML โดยใช้ C++

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

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

วิธีการผสานแฟ้ม XML ผ่านทาง C++


คุณจำเป็นต้อง Aspose.PDF for C++ เพื่อลองรหัสในสภาพแวดล้อมของคุณ

1.เปิดเอกสารแรก 1.เปิดเอกสารที่สอง 1.เพิ่มหน้าของเอกสารที่สองไปยังหน้าแรก 1.บันทึกแฟ้มผลลัพธ์ที่ตัดแบ่ง

C++ - ตัวอย่างโค้ดเพื่อรวมไฟล์ XML

Input file:

File not added

File not added

Output format:

Output file:

    String _dataDir("C:\\Samples\\Conversion\\");
    String infilenameXSL("c:\\samples\\employees.xslt");
    String infilenameXML("c:\\samples\\employees.xml");

    String outfilename("XMLFOtoPDF.pdf");

    // Instantiate XslFoLoadOption object
    auto options = new XslFoLoadOptions(infilenameXSL);
    // Set error handling strategy
    options->ParsingErrorsHandlingType = XslFoLoadOptions::ParsingErrorsHandlingTypes::ThrowExceptionImmediately;
    // Create Document object
    auto document1 = MakeObject<Document>(infilenameXML, options);
    auto document2 = MakeObject<Document>(infilenameXML, options);

    // Add pages of second document to the first
    document1->get_Pages()->Add(document2->get_Pages());

    // Save concatenated output file
    document1->Save(_dataDir+outputFileName);