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

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

 

С помощью этого API для C++ вы сможете легко управлять файлами 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 for C++ API — многофункциональное, мощное и простое в использовании API решение для обработки и преобразования документов для платформы C++.

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

Порядок действий по добавлению страниц в файл 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

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // The path to the documents directory.
    System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(dataDir + u"Sample1.xps");

    // Insert an empty page at beginning of pages list
    doc->InsertPage(1, true);

    // Save resultant XPS document
    doc->Save(RunExamples::GetOutDir() + u"AddPages_out.xps");



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

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

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

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

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

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

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

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

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