Добавление или удаление страниц в документах 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 и вставку пустой страницы в начало списка страниц.
- Установите путь к каталогу документов с помощью переменной dataDir, которой присвоен путь к каталогу документов. Используется метод RunExamples::GetDataDir_WorkingWithPages().
- Создайте новый XPS-документ, используя метод System::MakeObject
() и путь к файлу с именем Sample1.xps в каталоге dataDir. - Метод InsertPage() вызывается для объекта документа. Его первый параметр — 1 (указывает позицию новой страницы), а второй параметр — true (указывает, что новая страница должна быть вставлена в начало списка страниц).
- Наконец, вызовите метод Save() для сохранения объекта документа в новый файл с именем AddPages_out.xps в каталоге RunExamples::GetOutDir().
Манипулирование страницами в XPS
XPS Формат файла XPS
XPS (XML Paper Specification) — альтернативный Microsoft формат PDF, основанный на XML/HTML, сохраняет макет независимо от платформы.