Infoga textbild XPS C#

XPS-filer innehåller information om fast sidlayout inklusive layout, utseende och utskriftsinformation för ett dokument. Du kan infoga lite text eller bild i en XPS-fil programmatiskt i C#.

Infoga text eller bild i ett XPS-dokument – C# API-installation

Du kan infoga text eller bild i en XPS-fil utan att behöva installera någon ordbehandlare eller annat användargränssnittsprogram. Konfigurera helt enkelt Aspose.Page for .NET genom att ladda ner DLL-filerna från avsnittet Nedladdningar eller använda installationskommandot NuGet nedan:

PM> Install-Package Aspose.Page

Lägg till text i XPS-fil med C#

Du kan lägga till vilken text som helst i en XPS-fil genom att följa stegen nedan:

  1. Initiera ett objekt av klassen XPSDocument.
  2. Skapa en pensel av valfri färg och lägg till glyfen.
  3. Spara utdata XPS-dokument.

Följande kodavsnitt förklarar hur man lägger till text i en XPS-fil programmatiskt i C#:

// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();

// Skapa en borste 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

// Lägg till glyf i dokumentet
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;

// Spara resulterande XPS-dokument
doc.Save("AddText_out.xps");

Lägg till text i XPS-fil med Unicode String i C#

Du kan också lägga till en Unicode-sträng till XPS-dokumentet genom att följa stegen nedan:

  1. Skapa en instans av klassen XPSDocument.
  2. Lägg till Unicode-strängen.
  3. Spara det utgående XPS-dokumentet.

Följande kod är baserad på dessa steg, som visar hur man lägger till text i en XPS-fil med en Unicode-sträng i C#-språk:

// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();

// Lägg till text
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;

// Spara resulterande XPS-dokument
doc.Save("AddText_out.xps");

Infoga bild i XPS-dokument med C#

Du kan infoga en bild i XPS-dokumentet med följande steg:

  1. Skapa ett nytt XPS-dokument.
  2. Ladda ingångsbild.
  3. Skapa en matris och ImageBrush.
  4. Slutligen, spara utdata-XPS-filen.

Kodexemplet nedan visar hur man infogar en bild i ett XPS-dokument med C#:

// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();

// Lägg till bild
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//Att skapa en matris är valfritt, den kan användas för korrekt positionering
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//Skapa bildpensel
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// Spara resulterande XPS-dokument
doc.Save("AddImage_out.xps");

Infoga sida vid sida i XPS-fil med C#

Du kan infoga den sida vid sida i XPS-filen med C# genom att följa stegen nedan:

  1. Skapa ett nytt XPS-dokument.
  2. Lägg till en ImageBrush-fylld rektangel och lägg till en sida vid sida.
  3. Spara utdata XPS-dokument.

Kodavsnittet nedan beskriver hur man lägger till den sida vid sida i en XPS-fil med C#:

// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();

// ImageBrush fylld rektangel längst upp till höger nedan
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;

// Spara resulterande XPS-dokument
doc.Save("AddTiledImage_out.xps");

Slutsats

I den här artikeln har du utforskat hur du infogar text eller bilder i ett XPS-dokument med C#. Du kan lägga till text som en enkel sträng eller en Unicode-sträng enligt dina krav. Likaså kan en bild infogas som vanligt eller som en sida vid sida. Besök gärna avsnittet dokumentation för att lära dig andra funktioner i API:et. Om du har några problem, skriv till oss på forumet.

Se även

Konvertera XPS eller OXPS till Word DOCX/DOC i C#