Вставить текстовое изображение XPS C#

Файлы XPS содержат фиксированную информацию о макете страницы, включая макет, внешний вид и информацию о печати для документа. Вы можете вставить некоторый текст или изображение в файл XPS программно на C#.

Вставка текста или изображения в документ XPS — установка C# API

Вы можете вставлять текст или изображение в XPS-файл без необходимости установки какого-либо текстового процессора или другого приложения пользовательского интерфейса. Просто настройте Aspose.Page для .NET, загрузив файлы DLL из раздела Загрузки или используя команду установки NuGet ниже:

PM> Install-Package Aspose.Page

Добавить текст в файл XPS с помощью С#

Вы можете добавить любой текст в файл XPS, выполнив следующие действия:

  1. Инициализировать объект класса XPSDocument.
  2. Создайте кисть любого цвета и добавьте глиф.
  3. Сохраните выходной документ XPS.

В следующем фрагменте кода объясняется, как программно добавить текст в XPS-файл на C#:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Создать кисть 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

// Добавить глиф в документ
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;

// Сохраните полученный XPS-документ
doc.Save("AddText_out.xps");

Добавить текст в файл XPS, используя строку Unicode в С#

Вы также можете добавить строку Unicode в документ XPS, выполнив следующие действия:

  1. Создайте экземпляр класса XPSDocument.
  2. Добавьте строку Unicode.
  3. Сохраните выходной документ XPS.

Следующий код основан на этих шагах и показывает, как добавить текст в XPS-файл с помощью строки Unicode на языке C#.

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Добавить текст
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;

// Сохраните полученный XPS-документ
doc.Save("AddText_out.xps");

Вставить изображение в документ XPS с помощью С#

Вы можете вставить изображение в документ XPS, выполнив следующие действия:

  1. Создайте новый XPS-документ.
  2. Загрузите входное изображение.
  3. Создайте Матрицу и ImageBrush.
  4. Наконец, сохраните выходной файл XPS.

В приведенном ниже примере кода показано, как вставить изображение в документ XPS с помощью C#:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Добавить изображение
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//Создание матрицы необязательно, ее можно использовать для правильного позиционирования
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//Создать кисть изображения
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// Сохраните полученный XPS-документ
doc.Save("AddImage_out.xps");

Вставьте мозаичное изображение в файл XPS с помощью С#

Вы можете вставить мозаичное изображение в XPS-файл с помощью C#, выполнив следующие действия:

  1. Создайте новый XPS-документ.
  2. Добавьте заполненный прямоугольник ImageBrush\ и добавьте мозаичное изображение.
  3. Сохраните выходной документ XPS.

Фрагмент кода ниже подробно описывает, как добавить мозаичное изображение в файл XPS с помощью C#:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Прямоугольник, заполненный ImageBrush, справа вверху внизу
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;

// Сохраните полученный XPS-документ
doc.Save("AddTiledImage_out.xps");

Вывод

В этой статье вы узнали, как вставлять текст или изображения в документ XPS с помощью C#. Вы можете добавить текст в виде простой строки или строки Unicode в соответствии с вашими требованиями. Точно так же изображение можно вставить как обычно, так и в виде мозаичного изображения. Посетите раздел документация, чтобы узнать о других функциях API. В случае каких-либо проблем, пожалуйста, напишите нам на форум.

Смотрите также

Преобразование XPS или OXPS в Word DOCX/DOC на C#