Добавление или удаление страниц в/из документов XPS

Решение C++ API для добавления или удаления страниц в/из файла XPS

 

Этот API C++ позволяет легко программным способом манипулировать файлами PostScript PS и инкапсулированными 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, вам необходимо получить:

  • API Aspose.Page для C++ — многофункциональный, мощный и простой в использовании 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



Часто задаваемые вопросы

1. Как удалить страницу в XPS?

Чтобы удалить страницу из файла XPS, используйте метод RemovePage() и сохраните отредактированный документ.

2. Можете ли вы редактировать страницы файлов XPS?

Для редактирования файлов XPS с помощью этого решения API используйте свойства, методы и конструкторы класса XpsDocument.

3. Как добавить страницы в файлы XPS?

Чтобы добавить еще одну страницу в файл XPS, используйте метод InsertPage() и сохраните отредактированный документ.

XPS Формат файла XPS

Формат XPS похож на формат PDF. Оба являются форматами языка описания страниц (PDL). EPS основан на HTML, а не на языке PostScript. Файл .eps может содержать разметку структуры документа вместе с информацией о том, как документ будет выглядеть. Также добавлены инструкции о том, как распечатать и визуализировать документ. Особенность формата в том, что он фиксирует описание документа, а значит, он будет выглядеть одинаково независимо от того, кто и из какой операционной системы его открывает.