Aby przekształcić XML w PDF, użyjemy interfejsu API Aspose.PDF for C++, który jest bogatym w funkcje, wydajnym i łatwym w użyciu interfejsem API do manipulacji dokumentami dla platformy cpp. Otwórz menedżera pakietów NuGet, wyszukaj Aspose.pdf i zainstaluj. Można również użyć następującego polecenia z konsoli Menedżera pakietów.
    
    
PM > Install-Package Aspose.PDF.Cpp
     
 
    
Przekształć XML i załaduj do pliku PDF poprzez C++
Potrzebujesz Aspose.PDF for C++, aby wypróbować kod w swoim środowisku.
            
- Ustaw parametry strony.
- Prześlij plik XSLT.
- Następnie załaduj i przekształć.
     
 
    
      Przekształć XML w PDF - C++
      
        
        
    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;
    }