Библиотеки автоматизации форматов файлов Aspose.Total for C++ позволяют разработчикам C++ преобразовывать XPS в PCL в два простых шага. Во-первых, вы можете использовать API Aspose.PDF for C++ для преобразования формата файла XPS в DOC. Во-вторых, используя расширенный API обработки документов Word Aspose.Words for C++ , вы можете экспортировать DOC в PCL.
C++ API для рендеринга XPS в PCL
Требования к конвертации
Установите из командной строки как nuget install Aspose.Total.Cpp
или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.Total.Cpp
.
Кроме того, вы можете получить автономный установщик MSI или библиотеки DLL в ZIP-файле из загрузки .
// load XPS file with an instance of Document class reference
auto doc = MakeObject<Document>(u"sourceFile.xps");
// save XPS as a DOC
doc->Save(u"DocOutput.doc", SaveFormat::Doc);
// load DOC with an instance of Document
System::SharedPtr<Document> wordDoc = System::MakeObject<Document>(u"DocOutput.doc");
// save document as Pcl
wordDoc->Save(u"output.Pcl");
Изменить пароль документа XPS через C++
В процессе преобразования XPS в PCL вы можете открыть защищенный паролем XPS, а также изменить его пароль. Чтобы изменить пароль файла XPS, вы должны знать пароль владельца этого документа. Вы можете загрузить PDF-документ, защищенный паролем, с помощью Aspose.PDF for C++ , указав его пароль владельца и используя метод ChangePasswords для смены пароля.
// load an existing XPS Document
auto doc = MakeObject<Document>(L"input.xps", L"owner");
// change password of XPS Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
Ограничить редактирование файлов PCL через C++
Вы также можете ограничить редактирование файлов PCL с помощью API Aspose.Words for C++ . Иногда вам может понадобиться ограничить возможность редактирования документа и разрешить только определенные действия с ним. API позволяет вам контролировать способ ограничения контента с помощью параметра перечисления ProtectionType . В следующем примере кода показано, как ограничить редактирование в документе, чтобы было возможно только редактирование в полях формы.
// load Doc with an instance of Document
auto doc = System::MakeObject<Document>("input.doc");
// document protection only works when document protection is turned and only editing in form fields is allowed.
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// save the protected document.
doc->Save(u"Protected.Pcl");
Исследуйте варианты преобразования XPS с C++
Формат файла XPS
XPS, сокращение от XML Paper Specification, представляет собой формат файла, созданный Microsoft для представления документов с фиксированным макетом. Файлы XPS содержат содержимое и параметры печати документа, что делает их пригодными для сохранения макета и внешнего вида документа на разных устройствах и платформах.
Формат XPS основан на XML (расширяемый язык разметки), широко используемый язык разметки для представления структурированных данных. Файлы XPS инкапсулируют содержимое документа, например текст, изображения, векторную графику и аннотации, в структурированном формате XML. Это упрощает интерпретацию и визуализацию визуальных элементов документа.
Файлы XPS концептуально аналогичны файлам PDF (Portable Document Format) в том смысле, что оба они обеспечивают надежный способ представления и обмена документами с сохранением их форматирования. и макет. Однако файлы PDF получили более широкую поддержку в различных программных приложениях и аппаратных устройствах, что сделало их более популярными и совместимыми.
Для просмотра файлов XPS и работы с ними Microsoft предоставляет средство просмотра XPS как часть операционной системы Windows. . Различные сторонние приложения и инструменты также поддерживают открытие, создание и преобразование файлов XPS. Однако по сравнению с PDF диапазон программного и аппаратного обеспечения, поддерживающего формат XPS, может быть более ограниченным.
Формат файла PCL
PCL (язык управления принтером) — это язык описания страниц, используемый в основном в полиграфии для управления и форматирования вывода принтеров и других устройств обработки изображений. Он был разработан Hewlett-Packard (HP) и стал широко распространенным стандартом печати в различных средах.
Файлы PCL содержат ряд команд и инструкций, описывающих макет, шрифты, графику и другие элементы. печатной страницы. Эти команды интерпретируются принтером для создания желаемого вывода. PCL поддерживает как текст, так и графику, что позволяет печатать сложные документы с разными шрифтами, цветами и графическими элементами.
Одним из ключевых преимуществ PCL является независимость от устройства. Команды PCL предназначены для понимания широким спектром принтеров, независимо от их марки или модели. Это означает, что файлы PCL можно легко переносить между разными принтерами или печатать на различных устройствах без необходимости значительных изменений.
Файлы PCL обычно создаются программными приложениями или драйверами печати, которые генерируют команды PCL на основе содержимого. для печати. Их можно создавать из различных источников, включая текстовые процессоры, программное обеспечение для настольных издательских систем или непосредственно из операционных систем.
PCL со временем развивалась, добавляя различные версии и усовершенствования для поддержки новых функций и технологий. Последняя версия, PCL 6, включает в себя расширенные возможности обработки изображений, управление цветом и поддержку стандартных графических форматов.
Хотя PCL широко поддерживается в полиграфической отрасли, он постепенно заменяется другими языками описания страниц. , такие как PostScript и PDF, которые предлагают более продвинутые функции и большую совместимость с современными технологиями печати.