Operazioni tra pacchetti all’interno del pacchetto XPS
Manipolare pagine, colori e glifi all’interno del pacchetto XPS tramite C#
La soluzione API Aspose.Page per .NET, tra gli altri formati, include il pacchetto XPS come libreria separata per lavorare con i file XPS. La sua ricca funzionalità contiene molte caratteristiche utili e popolari come l'unione di file, la conversione, il lavoro con la grafica, ecc.
XPS può contenere più file in un unico documento. Pertanto, qualsiasi pacchetto XPS dovrebbe avere la funzionalità per manipolare tali file e le loro pagine all'interno del documento e tra diversi documenti XPS. Tali manipolazioni sono chiamate operazioni tra pacchetti. Dovrebbero essere spiegate separatamente.
Qui troverai esempi di tali operazioni tra pacchetti come manipolazioni di pagine e l'aggiunta di glifi e colori.
Passaggi per manipolare le pagine all'interno del pacchetto XPS con 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() .
- {{i18n.feature1.item4}}
- Per rimuovere una pagina vuota, utilizza il metodo RemovePage() .
- Per spostare una pagina da un documento a un altro documento, utilizza i metodi InsertPage() e SelectActivePage() .
- Salva i documenti XPS modificati utilizzando XPsDocument.Save .
Codice C# per manipolazioni di pagine tra pacchetti
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();
// Create the first XPS Document
XpsDocument doc1 = new XpsDocument(dataDir + "input1.xps");
// Create the second XPS Document
XpsDocument doc2 = new XpsDocument(dataDir + "input2.xps");
// Create the third XPS Document
XpsDocument doc3 = new XpsDocument(dataDir + "input3.xps");
// Create the fourth XPS Document
XpsDocument doc4 = new XpsDocument();
// Insert the active page (1 in this case) from the second document to the beginning of the fourth document
doc4.InsertPage(1, doc2.Page, false);
// Insert the active page (1 in this case) from the third document to the end of the fourth document
doc4.AddPage(doc3.Page, false);
// Remove page 2 from the fourth document. This is an empty page that was created when the document had been created.
doc4.RemovePageAt(2);
// Insert page 3 from the first document to the second postion of the fourth document
doc4.InsertPage(2, doc1.SelectActivePage(3), false);
// Save the fourth XPS document
doc4.Save(dataDir + "out.xps");Passaggi per aggiungere un clone di glifo all'interno del pacchetto XPS con C#.
- Imposta il percorso della directory dei documenti.
- Apri uno 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 entrambi i documenti XPS tramite il metodo XPsDocument.Save().
Codice C# per copiare un glifo all'interno del pacchetto XPS
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();
// Create the first XPS Document
XpsDocument doc1 = new XpsDocument();
// Add glyphs to the first document
XpsGlyphs glyphs = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");
// Fill glyphs in the first document with one color
glyphs.Fill = doc1.CreateSolidColorBrush(Color.Green);
// Create the second XPS Document
XpsDocument doc2 = new XpsDocument();
// Add glyphs cloned from the one's from the first document
glyphs = doc2.Add(glyphs.Clone());
// Fill glyphs in the second document with another color
((XpsSolidColorBrush)glyphs.Fill).Color = doc2.CreateColor(Color.Red);
// Save the first XPS document
doc1.Save(dataDir + "out1.xps");
// Save the second XPS document
doc2.Save(dataDir + "out2.xps");Passaggi per aggiungere un glifo riempito con immagine con C#.
- Imposta il percorso della directory dei documenti.
- Apri uno stream 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, utilizza il metodo CreateImageBrush() .
- Crea il secondo file XPS utilizzando la Classe XpsDocument.
- Aggiungi glifi con il font dal primo documento al secondo 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()
Codice C# per creare un glifo riempito con immagine all'interno del pacchetto XPS
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();
// Create the first XPS Document
XpsDocument doc1 = new XpsDocument();
// Add glyphs to the first document
XpsGlyphs glyphs1 = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");
// Fill the glyphs with an image brush
glyphs1.Fill = doc1.CreateImageBrush(dataDir + "R08SY_NN.tif", new RectangleF(0f, 0f, 128f, 192f),
new RectangleF(0f, 0f, 64f, 96f));
((XpsImageBrush)glyphs1.Fill).TileMode = XpsTileMode.Tile;
// Create the second XPS Document
XpsDocument doc2 = new XpsDocument();
// Add glyphs with the font from the first document to the second document
XpsGlyphs glyphs2 = doc2.AddGlyphs(glyphs1.Font, 200, 50, 250, "Test");
// Create an image brush from the fill of the the first document and fill glyphs in the second document
glyphs2.Fill = doc2.CreateImageBrush(((XpsImageBrush)glyphs1.Fill).Image, new RectangleF(0f, 0f, 128f, 192f),
new RectangleF(0f, 0f, 128f, 192f));
((XpsImageBrush)glyphs2.Fill).TileMode = XpsTileMode.Tile;
// Save the first XPS document
doc1.Save(dataDir + "out1.xps");
// Save the second XPS document
doc2.Save(dataDir + "out2.xps");FAQ
1. Cos’è il pacchetto XPS?
Il pacchetto XPS è una libreria separata per gestire i file XPS. Usalo per creare i tuoi convertitori, lettori o altre app per modificare XPS.
2. Come posso ottenere un pacchetto XPS?
Il pacchetto XPS è incluso nella soluzione Aspose.Page .
3. Quali operazioni tra pacchetti sono disponibili?
Utilizzando Aspose XPS Package puoi trasferire pagine da un documento a un altro, clonare oggetti come glifi, stili o impostazioni.
4. Come manipolare le pagine tra documenti XPS?
Per trasferire file con questo pacchetto XPS utilizzare i metodi InsertPage(), AddPage(), RemovePage() e SelectActivePage() della classe XpsDocument.
XPS What is XPS File Format
XPS (XML Paper Specification) è l’alternativa Microsoft al PDF. Basato su XML/HTML, mantiene il layout su diverse piattaforme ed è indipendente dal sistema operativo.