Робота з полотнами в XPS

Обрізайте та трансформуйте полотна файлів XPS за допомогою API для C++

 

У файлах XPS полотно — це прямокутна область на сторінці, де можна малювати візуальний вміст, як-от текст, зображення та фігури. Він служить вмістилищем для цих елементів і забезпечує основу для їх організації та розміщення на шарах.   Полотна можна повторно використовувати в різних частинах документа або навіть у кількох документах, і вони забезпечують гнучкий спосіб структурування та організації вмісту в документі XPS. Основні характеристики полотен у файлах XPS:

  • Полотна можна вкладати в інші полотна, створюючи ієрархічну структуру, яка дозволяє створювати складні макети та групувати елементи.
  • Полотна можна трансформувати за допомогою різних операцій, таких як переклад, поворот і масштабування. Це дозволяє гнучко розташовувати та змінювати розмір вмісту.
  • Полотна можна обрізати до певних регіонів, обмежуючи видиму область їхнього вмісту. Це корисно для створення складних форм і ефектів.
  • Полотна можуть містити різні візуальні елементи, зокрема рядки тексту, абзаци та текстові поля. Вони також можуть містити зображення, геометричні фігури та інші полотна.

Керування полотнами в документах є однією з функцій, які пропонує Aspose.Page для C++. Це рішення для роботи з різними мовами опису сторінок, зокрема XPS XPS.

Щоб трансформувати полотна файлу XPS, дотримуйтесь наступного посібника:

  1. Створіть файл XPS за допомогою XpsDocument Class .
  2. Створіть основне полотно, спільне для всіх елементів сторінки, за допомогою методу AddCanvas() .
  3. Зробіть зміщення ліворуч і зверху в основному полотні за допомогою методу CreateMatrix() .
  4. Створіть геометрію прямокутного шляху за допомогою методу CreatePathGeometry() .
  5. Створіть заливку для прямокутників за допомогою класу XpsBrush .
  6. Щоб створити прямокутник у canvas 2 і заповнити його, використовуйте клас XpsPath .
  7. Щоб перекласти полотно 3, щоб розмістити новий прямокутник нижче попереднього прямокутника, використовуйте метод CreateMatrix() .
  8. Щоб перекласти це полотно в праву частину сторінки, скористайтеся методом Translate() . .
  9. Щоб масштабувати полотно 4, викличте метод Scale() .
  10. Щоб повернути полотно 5 навколо точки на 45 градусів, використовується метод RotateAround() під рукою.
  11. Збережіть змінений документ XPS за допомогою методу XPsDocument.Save() .
Трансформація полотна
У наступному фрагменті коду показано, як обрізати полотна файлів XPS у Aspose.Page для C++ API Solution.

Щоб обрізати полотна файлу XPS, дотримуйтесь наступного посібника:

  1. Створіть або відкрийте файл XPS за допомогою XpsDocument Class.
  2. Створіть основне полотно, спільне для всіх елементів сторінки, за допомогою методу AddCanvas() .
  3. Зробіть зміщення ліворуч і зверху в основному полотні за допомогою методу CreateMatrix() .
  4. Створіть геометрію прямокутного шляху за допомогою методу CreatePathGeometry() .
  5. Створіть заливку для прямокутників за допомогою класу XpsBrush .
  6. Щоб додати інше полотно з кліпом до основного полотна, знову викликайте метод AddCanvas().
  7. Створіть геометрію кола для кліпу за допомогою класу XpsPathGeometry .
  8. Щоб створити прямокутник у цьому полотні та заповнити його, використовуйте клас XpsPath .
  9. Додайте інше полотно за допомогою методу AddCanvas(), а потім створіть прямокутник на цьому полотні та обведіть його за допомогою класу XpsPathGeometry.
  10. Збережіть змінений документ XPS за допомогою методу XPsDocument.Save().
Вирізка полотна

XPS What is XPS File Format

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