Вставте зображення у файл XPS

Рішення C# .NET API для роботи із зображеннями файлів XPS

 

Коли ви збираєтеся працювати із зображеннями у файлах XPS, пам’ятайте про кілька речей:

  • Файли XPS підтримують багато форматів зображень, зокрема JPEG, PNG, TIFF, GIF і BMP. Однак цей формат використовує стиснуті версії цих форматів, наприклад JPEG XR (також відомий як HD Photo) або JBIG2 (для чорно-білих зображень). Це робиться для того, щоб зменшити розмір файлу кінцевого документа.
  • Файли XPS зберігають зображення з фіксованою роздільною здатністю (визначеною під час створення), тому масштабування може призвести до пікселізації або розмитості.

  • Зображення у файлах XPS зазвичай вбудовано безпосередньо в сам документ, це гарантує, що документ залишається самодостатнім і портативним. Однак, якщо ви хочете змінити або замінити зображення у файлі, зазвичай потрібно відредагувати сам документ XPS.

  • Файли XPS використовують структуру під назвою Open Packaging Conventions (OPC) для організації та зберігання свого вмісту. Зображення у файлі XPS представлені як окремі частини в пакеті OPC, і вони можуть мати зв’язки з іншими ресурсами, такими як текст або анотації. Розуміння цих зв’язків є важливим під час роботи із зображеннями у файлах XPS, оскільки це впливає на те, як на них посилаються та відображаються в документі.

  • У файлах XPS часто використовуються вдосконалені методи стиснення зображень, щоб мінімізувати розмір файлу, зберігаючи прийнятну якість зображення, наприклад JPEG XR.

Пам’ятайте про ці аспекти, щоб ефективно обробляти та керувати зображеннями в документах XPS. В будь-якому разі, Aspose.Page надає вам можливість легко керувати картинками в файлах XPS. За допомогою цього C# API ви можете додавати різні зображення. Щоб дізнатися більше про як працювати з файлами XPS і як працювати із зображеннями у файлах XPS , зокрема дотримуйтеся документації.

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

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

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

Цей фрагмент коду демонструє, як додати зображення до документа XPS за допомогою класу XpsDocument у C#. Щоб переглянути більше прикладів, перейдіть до проекту Aspose.Page-for-.NET GitHub .

  1. Вкажіть шлях до каталогу, що містить документи.
  2. Створіть новий екземпляр класу XpsDocument, який представляє документ XPS.
  3. Додайте зображення за допомогою методу XpsDocument.AddPath() .
  4. За потреби створіть матрицю за допомогою класу XpsMatrix . Це перетворення матриці застосовується до шляху зображення, щоб правильно розташувати та масштабувати зображення.
  5. Викличте метод CreateImageBrush(), який передає шлях до файлу зображення, прямокутника джерела та прямокутника призначення. Прямокутник джерела визначає частину файлу зображення, яка буде використана, а прямокутник призначення визначає положення та розмір зображення в межах XpsPath.
  6. Збережіть зміни за допомогою методу Save().

C# Код для вставки зображення у файл XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("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.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



FAQ

1. Чи можна додавати зображення до файлів XPS?

XPS — це формат документа з фіксованим макетом, розроблений корпорацією Майкрософт, подібний до PDF, і він підтримує включення зображень разом із текстом та іншими графічними елементами. Ви можете вставляти зображення безпосередньо у файли XPS, щоб покращити візуальний вміст і створити більш привабливі документи.

2. Як додати зображення до файлу XPS?

Щоб додати зображення до файлу XPS, ви можете використовувати різні методи залежно від програмного забезпечення чи інструментів, які ви використовуєте. У Aspose.Page це метод XpsDocument.AddPath() класу XpsDocument.

3. Які формати зображень сумісні з файлами XPS?

Файли XPS підтримують ряд форматів зображень для включення, включаючи, але не обмежуючись ними, JPEG, PNG, TIFF, GIF і BMP. Ви можете вставляти зображення в будь-якому з цих форматів у ваші файли XPS, і вони будуть правильно відображені в документі під час перегляду за допомогою сумісних пристроїв для читання XPS або програмного забезпечення.

XPS What is XPS File Format

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