Rendering da SVG a XAML all’interno di applicazioni C++

Converti SVG in XAML all’interno delle tue applicazioni C++ senza utilizzare Microsoft® PowerPoint

 

Sei uno sviluppatore C++ e stai cercando di aggiungere per integrare la funzionalità di conversione da SVG a XAML all’interno delle tue applicazioni C++? Puoi farlo in due semplici passaggi. È possibile esportare SVG in PPTX utilizzando Aspose.PDF for C++ . In secondo luogo, utilizzando Aspose.Slides for C++ , puoi convertire PPTX in XAML. Entrambe le API rientrano nel pacchetto Aspose.Total for C++ .

API C++ per esportare SVG in XAML

  1. Aprire il file SVG utilizzando il riferimento alla classe Document
  2. Converti SVG in PPTX utilizzando la funzione del metodo Save
  3. Caricare il documento PPTX utilizzando Presentazione riferimento alla classe
  4. Salvare il documento in formato XAML utilizzando la funzione membro Save e impostare Xaml come SaveFormat

Requisiti di conversione

Installa dalla riga di comando come nuget install Aspose.Total.Cpp o tramite Package Manager Console di Visual Studio con Install-Package Aspose.Total.Cpp.

In alternativa, scarica il programma di installazione MSI offline o le DLL in un file ZIP da downloads .

// load SVG file with an instance of Document class
auto doc = MakeObject<Document>(u"template.svg");
// save SVG as PPTX format 
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Xaml format
prs->Save(u"output.xaml", Aspose::Slides::Export::SaveFormat::Xaml);  

Modifica la password del documento SVG tramite C++

Nel processo di rendering da SVG a XAML, puoi aprire un SVG protetto da password e anche cambiarne la password. Per modificare la password di un file SVG, è necessario conoscere la password del proprietario di quel documento. È possibile caricare un documento PDF protetto da password con Aspose.PDF for C++ specificando la password del proprietario e utilizzare il metodo ChangePasswords per modificare la password.

// load an existing SVG Document
auto doc = MakeObject<Document>(L"input.svg", L"owner");
// change password of SVG Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");

Aggiungi immagini dal Web in file XAML tramite C++

Dopo aver convertito SVG in XAML, puoi anche aggiungere immagini dal Web al documento di output. Aspose.Slides for C++ supporta operazioni con immagini in questi formati popolari: JPEG, PNG, BMP, GIF e altri. Puoi aggiungere una o più immagini sul tuo computer a una diapositiva in una presentazione. Questo codice di esempio in C++ mostra come aggiungere un’immagine a un file XAML

// instantiate a Presentation object that represents a XAML file
auto pres = System::MakeObject<Presentation>("output.xaml");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client    
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.xaml", SaveFormat::Xaml);

Esplora SVG opzioni di conversione con C++

Convertire SVGs in CSV (Valori separati da virgola)
Convertire SVGs in DIF (Formato di scambio dati)
Convertire SVGs in EXCEL (Formati di file per fogli di calcolo)
Convertire SVGs in FODS (Foglio di calcolo XML piatto OpenDocument)
Convertire SVGs in MD (Lingua di markdown)
Convertire SVGs in ODP (Formato di presentazione OpenDocument)
Convertire SVGs in ODS (Foglio di calcolo OpenDocument)
Convertire SVGs in OTP (Formato standard OpenDocument)
Convertire SVGs in POT (File modello di Microsoft PowerPoint)
Convertire SVGs in POTM (File modello di Microsoft PowerPoint)
Convertire SVGs in POTX (Presentazione modello Microsoft PowerPoint)
Convertire SVGs in POWERPOINT (File di presentazione)
Convertire SVGs in PPS (Presentazione PowerPoint)
Convertire SVGs in PPSM (Presentazione con attivazione macro)
Convertire SVGs in PPSX (Presentazione PowerPoint)
Convertire SVGs in PPT (Presentazione Powerpoint)
Convertire SVGs in PPTM (File di presentazione con attivazione macro)
Convertire SVGs in SWF (Filmato Shockwave Flash)
Convertire SVGs in SXC (Foglio elettronico di StarOffice Calc)
Convertire SVGs in TSV (Valori separati da tabulazioni)
Convertire SVGs in TXT (Documento di testo)
Convertire SVGs in XLAM (Componente aggiuntivo con attivazione macro di Excel)
Convertire SVGs in XLSB (Cartella di lavoro binaria di Excel)
Convertire SVGs in XLSM (Foglio di calcolo con attivazione macro)
Convertire SVGs in XLT (Excel 97 - Modello 2003)
Convertire SVGs in XLTM (Modello con attivazione macro di Excel)
Convertire SVGs in XLTX (Modello Excel)
Convertire SVGs in DOCM (File Marco Microsoft Word 2007)
Convertire SVGs in DOT (File modello di Microsoft Word)
Convertire SVGs in DOTM (File modello Microsoft Word 2007+)
Convertire SVGs in DOTX (File modello di Microsoft Word)
Convertire SVGs in FLATOPC (Microsoft Word 2003 WordprocessingML)
Convertire SVGs in GIF (Formato di interscambio grafico)
Convertire SVGs in MARKDOWN (Linguaggio di markup leggero)
Convertire SVGs in ODT (Formato file di testo OpenDocument)
Convertire SVGs in OTT (Modello OpenDocument)
Convertire SVGs in PCL (Linguaggio dei comandi della stampante)
Convertire SVGs in PS (File Postscript)