Wstaw obraz tekstowy XPS C#

Pliki XPS zawierają stałe informacje o układzie strony, w tym o układzie, wyglądzie i drukowaniu dokumentu. Możesz programowo wstawić tekst lub obraz do pliku XPS w języku C#.

Wstaw tekst lub obraz do dokumentu XPS — instalacja C# API

Możesz wstawić tekst lub obraz do pliku XPS bez konieczności instalowania edytora tekstu lub innej aplikacji interfejsu użytkownika. Po prostu skonfiguruj Aspose.Page for .NET, pobierając pliki DLL z sekcji Downloads lub używając poniższego polecenia instalacyjnego NuGet:

PM> Install-Package Aspose.Page

Dodaj tekst w pliku XPS za pomocą C#

Możesz dodać dowolny tekst w pliku XPS, wykonując poniższe czynności:

  1. Zainicjuj obiekt klasy XPSDocument.
  2. Utwórz pędzel dowolnego koloru i dodaj glif.
  3. Zapisz wyjściowy dokument XPS.

Poniższy fragment kodu wyjaśnia, jak programowo dodać tekst do pliku XPS w języku C#:

// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();

// Utwórz pędzel 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

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

// Zapisz wynikowy dokument XPS
doc.Save("AddText_out.xps");

Dodaj tekst w pliku XPS za pomocą ciągu znaków Unicode w C#

Możesz także dodać ciąg znaków Unicode do dokumentu XPS, wykonując poniższe czynności:

  1. Utwórz instancję klasy XPSDocument.
  2. Dodaj ciąg znaków Unicode.
  3. Zapisz wyjściowy dokument XPS.

Poniższy kod jest oparty na tych krokach i pokazuje, jak dodać tekst do pliku XPS przy użyciu ciągu znaków Unicode w języku C#:

// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();

// Dodaj tekst
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;

// Zapisz wynikowy dokument XPS
doc.Save("AddText_out.xps");

Wstaw obraz do dokumentu XPS za pomocą C#

Możesz wstawić obraz do dokumentu XPS, wykonując następujące czynności:

  1. Utwórz nowy dokument XPS.
  2. Załaduj obraz wejściowy.
  3. Utwórz Matrycę i ImageBrush.
  4. Na koniec zapisz wyjściowy plik XPS.

Poniższy przykład kodu pokazuje, jak wstawić obraz do dokumentu XPS za pomocą języka C#:

// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();

// Dodaj obraz
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//Utworzenie matrycy jest opcjonalne, może służyć do odpowiedniego pozycjonowania
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//Utwórz pędzel obrazu
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// Zapisz wynikowy dokument XPS
doc.Save("AddImage_out.xps");

Wstaw obraz kafelkowy do pliku XPS za pomocą C#

Możesz wstawić obraz kafelkowy do pliku XPS przy użyciu języka C#, wykonując poniższe czynności:

  1. Utwórz nowy dokument XPS.
  2. Dodaj ImageBrush-wypełniony prostokąt i dodaj obraz kafelkowy.
  3. Zapisz wyjściowy dokument XPS.

Poniższy fragment kodu wyjaśnia, jak dodać kafelkowy obraz do pliku XPS przy użyciu języka C#:

// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();

// Prostokąt wypełniony ImageBrush w prawym górnym rogu poniżej
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;

// Zapisz wynikowy dokument XPS
doc.Save("AddTiledImage_out.xps");

Wniosek

W tym artykule omówiono sposób wstawiania tekstu lub obrazów w dokumencie XPS przy użyciu języka C#. Możesz dodać tekst jako prosty ciąg znaków lub ciąg Unicode zgodnie z własnymi wymaganiami. Podobnie, obraz można wstawić jak zwykle lub jako obraz kafelkowy. Zapraszamy do odwiedzenia sekcji dokumentacja, aby poznać inne funkcje interfejsu API. W razie jakichkolwiek wątpliwości napisz do nas na forum.

Zobacz też

Konwertuj XPS lub OXPS na Word DOCX/DOC w C#