Додавання або видалення сторінок у документах XPS

C++ API-рішення для додавання або видалення сторінок у файлі XPS

 

Цей C++ API дозволяє легко маніпулювати файлами PostScript PS та Encapsulated PostScript EPS, а також документами XPS програмним способом. Рішення пропонує багатий функціонал: від конвертації до роботи з різною графікою, текстом та іншими об'єктами. Воно може обробляти кілька файлів одночасно та підтримує оператори PostScript рівнів 1-3 для файлів PS та EPS. Воно також обробляє більшість коментарів заголовка EPS та гарантує максимальну відповідність при конвертації документів PostScript, за винятком кількох випадків зі шрифтами, такими як Time New Roman.

Крім того, API може додавати або видаляти сторінки (приклад коду для такого завдання представлений тут), маніпулювати полотнами, шляхами та елементами гліфів, створювати векторні графічні фігури та текстові рядки, а також конвертувати елементи структури XPS при перетворенні файлів XPS.

XPS може містити кілька документів в одному файлі, так само як документи XPS можуть включати кілька сторінок. Ще одна функціональність, запропонована API-рішенням Aspose.Page, — це керування кількістю сторінок у файлі XPS. З його допомогою при перетворенні файлу XPS ви можете додавати або видаляти сторінки через API. Це можна зробити як для існуючих, так і для нових, щойно створених файлів.

Для маніпулювання файлами XPS вам необхідно отримати:

  • Aspose.Page для C++ API, який є багатофункціональним, потужним і простим у використанні API для маніпулювання та конвертації документів для платформи C++.

  • Ви можете завантажити останню версію безпосередньо, просто відкрийте менеджер пакетів NuGet, знайдіть Aspose.Page.Cpp та встановіть. Ви також можете використовувати наступну команду в консолі менеджера пакетів.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Кроки для додавання сторінок у файл XPS.

Цей фрагмент коду пояснює створення нового документа XPS та вставку порожньої сторінки на початок списку сторінок.

  1. Встановіть шлях до каталогу документів за допомогою змінної dataDir, якій призначено шлях до каталогу документів. Використовується метод RunExamples::GetDataDir_WorkingWithPages().
  2. Створіть новий документ XPS, використовуючи метод System::MakeObject() та шлях до файлу з ім’ям Sample1.xps у каталозі dataDir.
  3. Метод InsertPage() викликається для об’єкта документа. Його перший параметр — 1 (вказує позицію нової сторінки), а другий параметр — true (вказує, що нова сторінка має бути вставлена на початок списку сторінок).
  4. Нарешті, викличте метод Save(), щоб зберегти об’єкт документа в новий файл з ім’ям AddPages_out.xps у каталозі RunExamples::GetOutDir().
Маніпулювання сторінками в XPS

XPS What is XPS File Format

XPS (XML Paper Specification) — альтернатива Microsoft до PDF. Заснований на XML/HTML, зберігає макет на різних платформах і не залежить від операційної системи.