Вставка изображения в файлы 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-файлов. С помощью этого API вы можете добавлять различные изображения с помощью C#. Чтобы узнать больше о как работать с файлами 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().

Код С# для вставки изображения в файл 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");



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

1. Могу ли я добавлять изображения в файлы XPS?

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

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

Чтобы добавить изображения в файл XPS, вы можете использовать различные методы в зависимости от используемого программного обеспечения или инструментов. В Aspose.Page это метод XpsDocument.AddPath() класса XpsDocument.

3. Какие форматы изображений совместимы с файлами XPS?

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

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

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