Vložit textový obrázek XPS C#

Soubory XPS obsahují pevné informace o rozvržení stránky, včetně informací o rozvržení, vzhledu a tisku dokumentu. Do souboru XPS můžete vložit nějaký text nebo obrázek programově v C#.

Vložení textu nebo obrázku do dokumentu XPS – Instalace C# API

Do souboru XPS můžete vložit text nebo obrázek, aniž byste museli instalovat jakýkoli textový procesor nebo jinou aplikaci uživatelského rozhraní. Jednoduše nakonfigurujte Aspose.Page for .NET stažením souborů DLL ze sekce Downloads nebo pomocí instalačního příkazu NuGet níže:

PM> Install-Package Aspose.Page

Přidejte text do souboru XPS pomocí C#

Do souboru XPS můžete přidat libovolný text podle následujících kroků:

  1. Inicializujte objekt třídy XPSDocument.
  2. Vytvořte štětec libovolné barvy a přidejte glyf.
  3. Uložit výstupní dokument XPS.

Následující fragment kódu vysvětluje, jak přidat text do souboru XPS programově v C#:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Vytvořte štětec 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

// Přidejte do dokumentu glyf
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;

// Uložte výsledný dokument XPS
doc.Save("AddText_out.xps");

Přidejte text do souboru XPS pomocí řetězce Unicode v C#

Do dokumentu XPS můžete také přidat řetězec Unicode podle následujících kroků:

  1. Vytvořte instanci třídy XPSDocument.
  2. Přidejte řetězec Unicode.
  3. Uložte výstupní dokument XPS.

Následující kód je založen na těchto krocích, které ukazují, jak přidat text do souboru XPS pomocí řetězce Unicode v jazyce C#:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Přidej 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;

// Uložte výsledný dokument XPS
doc.Save("AddText_out.xps");

Vložit obrázek do dokumentu XPS pomocí C#

Do dokumentu XPS můžete vložit obrázek pomocí následujících kroků:

  1. Vytvořte nový dokument XPS.
  2. Načíst vstupní obrázek.
  3. Vytvořte Matrix a ImageBrush.
  4. Nakonec uložte výstupní soubor XPS.

Níže uvedený příklad kódu ukazuje, jak vložit obrázek do dokumentu XPS s C#:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Přidat obrázek
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//Vytvoření matice je volitelné, lze ji použít pro správné umístění
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//Vytvořte obrazový štětec
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// Uložte výsledný dokument XPS
doc.Save("AddImage_out.xps");

Vložit dlaždicový obrázek do souboru XPS pomocí C#

Dlaždicový obrázek můžete vložit do souboru XPS pomocí C# podle následujících kroků:

  1. Vytvořte nový dokument XPS.
  2. Přidejte ImageBrush-vyplněný obdélník a přidejte dlaždicový obrázek.
  3. Uložit výstupní dokument XPS.

Níže uvedený úryvek kódu vysvětluje, jak přidat dlaždicový obrázek do souboru XPS pomocí C#:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Obdélník vyplněný ImageBrushem vpravo nahoře dole
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;

// Uložte výsledný dokument XPS
doc.Save("AddTiledImage_out.xps");

Závěr

V tomto článku jste prozkoumali, jak vložit text nebo obrázky do dokumentu XPS pomocí C#. Můžete přidat text jako jednoduchý řetězec nebo řetězec Unicode podle vašich požadavků. Stejně tak lze vložit obrázek jako obvykle nebo jako dlaždicový obrázek. Neváhejte a navštivte sekci dokumentace, kde se dozvíte další funkce API. V případě jakýchkoliv obav nám napište na fórum.

Viz také

Převést XPS nebo OXPS na Word DOCX/DOC v C#