Inserisci immagine di testo XPS C#

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#

È 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:

  1. Inizializza un oggetto della classe XPSDocument.
  2. Crea un pennello di qualsiasi colore e aggiungi il glifo.
  3. 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:

  1. Crea un’istanza della classe XPSDocument.
  2. Aggiungi la stringa Unicode.
  3. 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:

  1. Crea un nuovo documento XPS.
  2. Carica immagine di input.
  3. Crea una matrice e ImageBrush.
  4. 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:

  1. Crea un nuovo documento XPS.
  2. Aggiungi un rettangolo con ImageBrush\ e aggiungi un’immagine affiancata.
  3. 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.

Guarda anche

Converti XPS o OXPS in Word DOCX/DOC in C#