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
- Lägg till text i XPS-fil med C#
- Lägg till text i XPS-fil med Unicode String i C#
- Infoga bild i XPS-dokument med C#
- Placera sida vid sida i XPS-fil med 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:
- Initiera ett objekt av klassen XPSDocument.
- Skapa en pensel av valfri färg och lägg till glyfen.
- 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:
- Skapa en instans av klassen XPSDocument.
- Lägg till Unicode-strängen.
- 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:
- Skapa ett nytt XPS-dokument.
- Ladda ingångsbild.
- Skapa en matris och ImageBrush.
- 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:
- Skapa ett nytt XPS-dokument.
- Lägg till en ImageBrush-fylld rektangel och lägg till en sida vid sida.
- 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.