Створюйте та змінюйте файли XPS
Рішення C# .NET API для створення та зміни файлів XPS.
Рішення Aspose.Page для .NET API дозволяє маніпулювати файлами XPS а також файлами інших форматів мов опису сторінок. Багата функціональність дозволяє додавати різні форми до документів, об'єднувати кілька файлів в один або конвертувати їх у кращий формат. Тут буде описано, як створювати нові файли XPS і змінювати (додавати підпис) в уже існуючі. Для кращого розуміння додано фрагменти коду.
Щоб керувати файлами XPS, знадобиться:
Aspose.Page для .NET API, який є багатофункціональним, потужним і простим у використанні API для обробки документів і перетворення для платформи C#.
Відкрити менеджер пакетів NuGet і знайти Aspose.Page та встановити. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page
Кроки для створення файлу XPS за допомогою C# .NET.
- Вкажіть шлях до каталогу документів.
- Створіть файл XPS за допомогою XpsDocument Class .
- За потреби додайте гліфи до документа за допомогою методу AddGlyphs() .
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save() .
C# Код для створення файлу XPS
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Create a new XPS Document
XpsDocument xDocs = new XpsDocument();
// Add the glyph to the document
var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);
// Save the result
xDocs.Save(dir + "output.xps");
Кроки для зміни файлу XPS за допомогою C# .NET.
- Вкажіть шлях до каталогу документів.
- Відкрийте потік файлу XPS.
- Створіть файл XPS за допомогою XpsDocument Class.
- Щоб створити заливку тексту підпису, використовуйте метод CreateSolidColorBrush() .
- Щоб визначити сторінки, на яких буде встановлено підпис, використовуйте властивість PageNumbers .
- Налаштуйте підпис за допомогою методів SelectActivePage і AddGlyphs().
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save().
C# Код для редагування файлу XPS
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Open a stream of XPS file
using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
{
// Create an XPS document from stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Create the fill of the signature text
XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);
// Define pages where the signature will be set
int[] pageNumbers = new int[] {1, 2, 3};
// For every defined page set signature "Confirmed" at coordinates x=650 and y=950
for (int i = 0; i < pageNumbers.Length; i++)
{
// Define an active page
document.SelectActivePage(pageNumbers[i]);
// Create a glyphs object
XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");
// Define the fill for glyphs
glyphs.Fill = textFill;
}
// Save the changed XPS document
document.Save(dir + "input1_out.xps");
}
FAQ
1. Як я можу редагувати файл XPS?
Щоб змінити файли XPS за допомогою цього рішення API, спочатку Вкажіть шлях до файлу, а потім використайте сутності класу XpsDocument для впровадження змін.
2. Як створити файл XPS?
Щоб створити новий файл XPS за допомогою Aspose.Page, вам потрібно встановити шлях до документа, а потім скористатися конструктором XpsDocument класу.
3. Як конвертувати XPS у DOCX?
Щоб отримати файл DOCX із файлу XPS, скористайтеся нашим безкоштовним Кросплатформним конвертером
XPS What is XPS File Format
Формат XPS схожий на формат PDF. Обидва є форматами мови опису сторінок (PDL). EPS базується на HTML, а не на мові PostScript. Файл .eps може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.