Ubah XMLmelalui C++

Mengubah dan memuat XML ke dalam dokumen PDF. Gunakan Aspose.PDF untuk C++ untuk memodifikasi dokumen PDF secara terprogram

Cara Mengubah XMLdengan C++ Library

Untuk mengubah XMLmenjadi PDF, kita akan menggunakan Aspose.PDF for C++ API yang merupakan API manipulasi dokumen yang kaya fitur, kuat dan mudah digunakan untuk platform cpp. Buka manajer paket nuget, cari Aspose.pdf dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Ubah XMLdan muat ke dalam PDF melalui C++


Anda perlu Aspose.PDF untuk C++ untuk mencoba kode di lingkungan Anda.

  1. Tetapkan parameter halaman.
  2. Unggah file XSLT.
  3. Kemudian Muat dan Transform.

Ubah XHTML menjadi PDF - C++

Kode contoh ini menunjukkan cara mengubah XML menjadi File PDF


    void WorkingWithXML::ExampleXSLTtoPDF()
    {
    String _dataDir("C:\\Samples\\");

    auto XmlContent = System::IO::File::ReadAllText(u"XMLFile1.xml");
    auto XsltContent = System::IO::File::ReadAllText(u"XSLTFile1.xslt");

    auto options = MakeObject<Aspose::Pdf::HtmlLoadOptions>();
    // set page size to A5
    options->get_PageInfo()->set_Height(595);
    options->get_PageInfo()->set_Width(420);
    auto pdfDocument = MakeObject<Aspose::Pdf::Document>(TransformXmltoHtml(XmlContent, XsltContent), options);
    pdfDocument->Save(_dataDir + u"data_xml.pdf");
    }

    System::SharedPtr<System::IO::MemoryStream> TransformXmltoHtml(String inputXml, String xsltString)
    {
    auto transform = MakeObject<System::Xml::Xsl::XslCompiledTransform>();

    auto reader = System::Xml::XmlReader::Create(MakeObject<System::IO::StringReader>(xsltString));
    transform->Load(reader);

    auto memoryStream = MakeObject<System::IO::MemoryStream>();
    auto results = System::Xml::XmlWriter::Create(memoryStream);

    auto reader2 = System::Xml::XmlReader::Create(MakeObject<System::IO::StringReader>(inputXml));

    transform->Transform(reader2,nullptr,results);

    memoryStream->set_Position (0);
    return memoryStream;
    }