Operazioni inter-pacchetto nel pacchetto XPS
Manipola pagine, colori e glifi all’interno del pacchetto XPS tramite C++
L'API Aspose.Page per C++ offre una libreria separata per lavorare con i file XPS, consentendoti di trattarli come un formato distinto. Questa libreria vanta una varietà di funzioni utili, tra cui l'unione di documenti XPS, la loro conversione in altri formati e la manipolazione della grafica al loro interno.
Un aspetto fondamentale dei file XPS è la loro capacità di contenere più file all'interno di un singolo documento. Di conseguenza, la libreria Aspose.Page XPS fornisce funzionalità per la gestione di questi file interni e delle relative pagine. Queste operazioni, note come "operazioni inter-pacchetto (cross-package operations)", comportano la manipolazione del contenuto su diversi documenti XPS.
Questa sezione approfondirà esempi specifici di operazioni tra i pacchetti, come la gestione delle pagine all'interno di un singolo documento XPS e l'aggiunta di testo (glifi) con colori specifici.
Ma per poter provare questa funzionalità è necessario prima procurarsi la soluzione:
Apri il gestore pacchetti NuGet, cerca Aspose.Page e installalo. Puoi anche utilizzare il seguente comando dalla Console di Gestione pacchetti (Package Manager Console).
Passaggi per manipolare le pagine nel pacchetto XPS in C++.
- Imposta il percorso della directory dei documenti.
- Crea un file XPS utilizzando la Classe XpsDocument .
- Per inserire una pagina attiva da un documento all’inizio di un altro documento utilizza il metodo InsertPage() .
- Per inserire una pagina attiva da un documento alla fine di un altro documento utilizza il metodo AddPage() .
- Per rimuovere una pagina vuota utilizza il metodo RemovePage() .
- Per rimuovere (spostare) una pagina da un documento a un altro documento utilizza i metodi InsertPage() e SelectActivePage() .
- Salva i documenti XPS modificati utilizzando il metodo XPsDocument.Save .
Manipola Pagine
Passaggi per aggiungere un clone di glifo all'interno del pacchetto XPS in C++.
- Imposta il percorso della directory dei documenti.
- Apri un flusso (stream) del file XPS.
- Crea un file XPS utilizzando la Classe XpsDocument.
- Aggiungi glifi al documento utilizzando il metodo AddGlyphs() .
- Crea il secondo file XPS utilizzando la Classe XpsDocument.
- Per clonare il glifo dal primo file al secondo file, utilizza i metodi Add() e Clone() .
- Salva sia i documenti XPS tramite il metodo XPsDocument.Save().
Aggiungi clone di un glifo e cambia colore
Passaggi per aggiungere in C++ un Glifo riempito con un'immagine.
- Imposta il percorso della directory dei documenti.
- Apri un flusso del file XPS.
- Crea un file XPS utilizzando la Classe XpsDocument.
- Aggiungi glifi al documento utilizzando il metodo AddGlyphs().
- Per riempire i glifi con un pennello immagine (image brush) utilizza il metodo CreateImageBrush() .
- Crea il secondo file XPS utilizzando la Classe XpsDocument.
- Aggiungi al secondo documento glifi con il font del primo documento utilizzando il metodo AddGlyphs().
- Crea un pennello immagine dal riempimento del primo documento e riempi i glifi nel secondo documento utilizzando il metodo CreateImageBrush().
- Salva entrambi i documenti XPS tramite il metodo XPsDocument.Save().
Aggiungi glifo riempito di immagine e immagine esterna
XPS Cos'è il formato file XPS
XPS (XML Paper Specification) è l’alternativa Microsoft al PDF. Basato su XML/HTML, mantiene il layout su diverse piattaforme ed è indipendente dal sistema operativo.