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

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

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

Ви можете вставити текст або зображення у файл XPS, не встановлюючи жодного текстового процесора чи іншої програми з інтерфейсом користувача. Просто налаштуйте Aspose.Page for .NET, завантаживши файли DLL із розділу Завантаження або використовуючи команду встановлення NuGet нижче:

PM> Install-Package Aspose.Page

Додайте текст у файл XPS за допомогою C#

Ви можете додати будь-який текст у файл 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 String у C#

Ви також можете додати рядок 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 за допомогою C#

Ви можете вставити зображення в документ 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 за допомогою C#

Ви можете вставити мозаїчне зображення у файл 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#