Файлы XPS содержат фиксированную информацию о макете страницы, включая макет, внешний вид и информацию о печати для документа. Вы можете вставить некоторый текст или изображение в файл XPS программно на C#.
- Вставка текста или изображения в XPS-документ — установка C# API
- Добавить текст в файл XPS с помощью С#
- Добавить текст в файл XPS, используя строку Unicode в С#
- Вставить изображение в документ XPS с помощью С#
- Поместите мозаичное изображение в файл XPS с помощью С#
Вставка текста или изображения в документ XPS — установка C# API
Вы можете вставлять текст или изображение в XPS-файл без необходимости установки какого-либо текстового процессора или другого приложения пользовательского интерфейса. Просто настройте Aspose.Page для .NET, загрузив файлы DLL из раздела Загрузки или используя команду установки NuGet ниже:
PM> Install-Package Aspose.Page
Добавить текст в файл XPS с помощью С#
Вы можете добавить любой текст в файл XPS, выполнив следующие действия:
- Инициализировать объект класса XPSDocument.
- Создайте кисть любого цвета и добавьте глиф.
- Сохраните выходной документ 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, выполнив следующие действия:
- Создайте экземпляр класса XPSDocument.
- Добавьте строку Unicode.
- Сохраните выходной документ 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, выполнив следующие действия:
- Создайте новый XPS-документ.
- Загрузите входное изображение.
- Создайте Матрицу и ImageBrush.
- Наконец, сохраните выходной файл 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#, выполнив следующие действия:
- Создайте новый XPS-документ.
- Добавьте заполненный прямоугольник ImageBrush\ и добавьте мозаичное изображение.
- Сохраните выходной документ 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. В случае каких-либо проблем, пожалуйста, напишите нам на форум.