Додайте зображення до XPS

Динамічне рішення API для C++, яке покращує ваші файли XPS, додаючи приголомшливі зображення простим способом. Покращуйте свої додатки C++ і вдосконалюйте вміст файлів XPS!

 

Рішення API Aspose.Page для C++ дозволяє маніпулювати файлами XPS разом з іншими файлами формату мови опису сторінки. Серед інших функцій Рішення дозволяє легко створювати та читати документи XPS і додавати до них зображення. Ви можете досягти цього, створивши Matrix і ImageBrush, щоб додати зображення до файлу XPS. Ось приклад того, як це зробити. Щоб отримати повні приклади та файли даних, перейдіть до нашого проекту Github . Розвивайте свої документи XPS за допомогою цього рішення API! Інтегруйте можливості вставки зображень, дозволяючи без зусиль покращувати свої файли XPS візуальними елементами. Незалежно від того, чи створюєте ви цікаві звіти, розробляєте презентації чи створюєте захоплюючі документи, наш API спрощує процес, забезпечуючи точність і ефективність. Виведіть свої можливості створення контенту на новий рівень. Відкрийте для себе магію легкої інтеграції зображень за допомогою нашого рішення C++ API, отримавши безкоштовну пробну версію або просто купивши його відразу!

Щоб додати зображення до файлу XPS, вам потрібно мати:

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

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

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Кроки для додавання зображень до файлу XPS.

  1. Створіть новий документ XPS за допомогою класу XpsDocument .
  2. Створіть об’єкт XpsPath із визначеною необхідною геометрією шляху. Виклик методу AddPath() для цього
  3. Якщо потрібно створити матрицю, яка використовується для позиціонування зображення, вона встановлюється як властивість RenderTransform шляху.
  4. Створіть ImageBrush, щоб заповнити контур зображенням. Метод CreateImageBrush() використовується для створення пензля, і він вказує шлях до файлу зображення, прямокутника джерела та прямокутника призначення.
  5. Збережіть змінений документ XPS, викликавши метод Save() класу XpsDocument і передавши шлях для збереження файлу.
Додайте зображення до XPS
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithImages();
// Create new XPS Document
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Add Image
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
//Creating a matrix is optional, it can be used for proper positioning
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
//Create Image Brush
path->set_Fill(doc->CreateImageBrush(dataDir + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f)));
// Save resultant XPS document
doc->Save(dataDir + u"output/" + u"AddImage_outXPS.xps");

XPS What is XPS File Format

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