Текст Изображение XPS Java

Файлы XPS основаны на спецификациях бумаги XML, которые используются для сохранения информации о внешнем виде, макете и печати. Вы можете легко вставить любой текст или изображение в файл XPS программно на Java.

Вставка текста или изображения в документ XPS — установка Java API

Вы можете вставить текст или изображение в XPS-файл, настроив Aspose.Page for Java API, загрузив его JAR-файл со страницы Новые выпуски или со следующими конфигурациями в файле pom.xml ваш проект:

Репозиторий:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.2</version>
    </dependency>
</dependencies>

Вставить текст в файл XPS с помощью Java

Вам необходимо выполнить следующие шаги, чтобы вставить текст в файл XPS:

  1. Создайте экземпляр класса XPSDocument.
  2. Создайте кисть любого цвета и добавьте глиф.
  3. Сохраните выходной документ XPS.

В приведенном ниже примере кода показано, как программно вставить текст в XPS-файл на Java:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

//Создать кисть 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//Добавить глиф в документ
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// Сохраните полученный XPS-документ
doc.save("AddText_out.xps");

Вставьте текст в файл XPS, используя строку Unicode в Java

Вы также можете вставить строку Unicode в документ XPS, выполнив следующие действия:

  1. Инициализировать объект класса XPSDocument.
  2. Добавьте строку Unicode при указании шрифта и размера.
  3. Запишите выходной файл XPS.

В приведенном ниже примере кода показано, как вставить текст со строкой Unicode в файл XPS с помощью Java:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Добавить текст
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
XpsGlyphs glyphs = doc.addGlyphs("Arial", 20, XpsFontStyle.Regular, 400f, 200f, "AVAJ rof egaP.esopsA");
glyphs.setBidiLevel(1);
glyphs.setFill(textFill);

// Сохраните полученный XPS-документ
doc.save("AddEncodingText_out.xps");

Добавить изображение в документ XPS с помощью Java

Вы можете добавить изображение в документ XPS, выполнив следующие действия:

  1. Инициализировать новый документ XPS.
  2. Загрузите исходное изображение.
  3. Создайте объект класса ImageBrush.
  4. Сохраните выходной XPS-файл.

В следующем примере кода показано, как добавить изображение в документ XPS с помощью Java:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Добавить изображение
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// Создание матрицы необязательно, ее можно использовать для правильного позиционирования
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// Создать кисть изображения
path.setFill(doc.createImageBrush("QL_logo_color.tif", new Rectangle2D.Double(0f, 0f, 258.24f, 56.64f), new Rectangle2D.Double(50f, 20f, 193.68f, 42.48f)));

// Сохраните полученный XPS-документ
doc.save("AddImage_out.xps");

Добавить мозаичное изображение в файл XPS с помощью Java

Вы можете добавить мозаичное изображение в файл XPS с помощью Java, выполнив следующие действия:

  1. Создайте новый XPS-документ.
  2. Добавьте прямоугольник с заливкой с помощью ImageBrush и добавьте мозаичное изображение.
  3. Сохраните выходной документ XPS.

В приведенном ниже примере кода объясняется, как добавить мозаичное изображение в файл XPS с помощью Java:

// Создать новый XPS-документ
XpsDocument doc = new XpsDocument();

// Заполненный прямоугольник ImageBrush в правом верхнем углу ниже
XpsPath path = doc.addPath(doc.createPathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.setFill(doc.createImageBrush("R08LN_NN.jpg",
                                new Rectangle2D.Float(0f, 0f, 128f, 96f), new Rectangle2D.Float(0f, 0f, 64f, 48f)));
((XpsImageBrush)path.getFill()).setTileMode(XpsTileMode.Tile);
path.getFill().setOpacity(0.5f);

// Сохраните полученный XPS-документ
doc.save("AddTiledImage_out.xps");

Вывод

В этой статье вы узнали, как программно добавить текст или изображение в файл XPS на Java. В нем объясняется вставка простой строки или строки на основе Unicode. Он также охватывает добавление изображения мозаичным способом в зависимости от требований вашего приложения. Вы можете посетить раздел документация, чтобы ознакомиться с некоторыми другими функциями, предлагаемыми API. Если вам нужна помощь, пишите нам на форум.

Смотрите также

Преобразование XPS или OXPS в документ Word с помощью Java