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
- Dodaj tekst w pliku XPS za pomocą C#
- Dodaj tekst w pliku XPS za pomocą ciągu znaków Unicode w C#
- Wstaw obraz do dokumentu XPS za pomocą C#
- Umieść obraz kafelkowy w pliku XPS za pomocą 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:
- Zainicjuj obiekt klasy XPSDocument.
- Utwórz pędzel dowolnego koloru i dodaj glif.
- 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:
- Utwórz instancję klasy XPSDocument.
- Dodaj ciąg znaków Unicode.
- 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:
- Utwórz nowy dokument XPS.
- Załaduj obraz wejściowy.
- Utwórz Matrycę i ImageBrush.
- 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:
- Utwórz nowy dokument XPS.
- Dodaj ImageBrush-wypełniony prostokąt i dodaj obraz kafelkowy.
- 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.