I file XPS contengono informazioni fisse sul layout di pagina, inclusi layout, aspetto e informazioni di stampa per un documento. È possibile inserire del testo o un’immagine in un file XPS a livello di codice in C#.
- Inserisci testo o immagine in un documento XPS – Installazione API C#
- Aggiungi testo nel file XPS usando C#
- Aggiungi testo nel file XPS usando Unicode String in C#
- Inserisci l’immagine nel documento XPS usando C#
- Posiziona l’immagine affiancata nel file XPS usando C#
Inserisci testo o immagine in un documento XPS – Installazione API C#
È possibile inserire testo o immagine in un file XPS senza dover installare alcun elaboratore di testi o altre applicazioni di interfaccia utente. Configura semplicemente Aspose.Page for .NET scaricando i file DLL dalla sezione Download o utilizzando il comando di installazione NuGet di seguito:
PM> Install-Package Aspose.Page
Aggiungi testo nel file XPS usando C#
Puoi aggiungere qualsiasi testo in un file XPS seguendo i passaggi seguenti:
- Inizializza un oggetto della classe XPSDocument.
- Crea un pennello di qualsiasi colore e aggiungi il glifo.
- Salva il documento XPS di output.
Il frammento di codice seguente spiega come aggiungere testo in un file XPS a livello di codice in C#:
// Crea un nuovo documento XPS
XpsDocument doc = new XpsDocument();
// Crea un pennello
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
// Aggiungi glifo al documento
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;
// Salva il documento XPS risultante
doc.Save("AddText_out.xps");
Aggiungi testo nel file XPS usando Unicode String in C#
Puoi anche aggiungere una stringa Unicode al documento XPS seguendo i passaggi seguenti:
- Crea un’istanza della classe XPSDocument.
- Aggiungi la stringa Unicode.
- Salva il documento XPS di output.
Il codice seguente si basa su questi passaggi, che mostrano come aggiungere testo in un file XPS utilizzando una stringa Unicode in linguaggio C#:
// Crea un nuovo documento XPS
XpsDocument doc = new XpsDocument();
// Aggiungi testo
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
Aspose.Page.XPS.XpsModel.XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof egaP.esopsA");
glyphs.BidiLevel = 1;
glyphs.Fill = textFill;
// Salva il documento XPS risultante
doc.Save("AddText_out.xps");
Inserisci l’immagine nel documento XPS usando C#
È possibile inserire un’immagine nel documento XPS con i seguenti passaggi:
- Crea un nuovo documento XPS.
- Carica immagine di input.
- Crea una matrice e ImageBrush.
- Infine, salva il file XPS di output.
L’esempio di codice seguente mostra come inserire un’immagine in un documento XPS con C#:
// Crea un nuovo documento XPS
XpsDocument doc = new XpsDocument();
// Aggiungi immagine
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
//La creazione di una matrice è facoltativa, può essere utilizzata per un corretto posizionamento
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
//Crea pennello immagine
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
// Salva il documento XPS risultante
doc.Save("AddImage_out.xps");
Inserisci l’immagine affiancata nel file XPS usando C#
È possibile inserire l’immagine affiancata nel file XPS utilizzando C# seguendo i passaggi seguenti:
- Crea un nuovo documento XPS.
- Aggiungi un rettangolo con ImageBrush\ e aggiungi un’immagine affiancata.
- Salva il documento XPS di output.
Il frammento di codice seguente illustra come aggiungere l’immagine affiancata in un file XPS utilizzando C#:
// Crea un nuovo documento XPS
XpsDocument doc = new XpsDocument();
// Rettangolo riempito con ImageBrush in alto a destra in basso
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.Fill = doc.CreateImageBrush("R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
path.Fill.Opacity = 0.5f;
// Salva il documento XPS risultante
doc.Save("AddTiledImage_out.xps");
Conclusione
In questo articolo è stato illustrato come inserire testo o immagini in un documento XPS usando C#. Puoi aggiungere testo come una semplice stringa o una stringa Unicode secondo le tue esigenze. Allo stesso modo, un’immagine può essere inserita come di consueto o come immagine affiancata. Non esitare a visitare la sezione documentazione per conoscere altre funzionalità dell’API. In caso di dubbi, scrivici al forum.