Файлы XPS основаны на спецификациях бумаги XML, которые используются для сохранения информации о внешнем виде, макете и печати. Вы можете легко вставить любой текст или изображение в файл XPS программно на Java.
- Добавление текста или изображения в документ XPS — установка Java API
- Вставить текст в файл XPS с помощью Java
- Вставьте текст в файл XPS, используя строку Unicode в Java
- Добавить изображение в документ XPS с помощью Java
- Добавить мозаичное изображение в файл 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:
- Создайте экземпляр класса XPSDocument.
- Создайте кисть любого цвета и добавьте глиф.
- Сохраните выходной документ 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, выполнив следующие действия:
- Инициализировать объект класса XPSDocument.
- Добавьте строку Unicode при указании шрифта и размера.
- Запишите выходной файл 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, выполнив следующие действия:
- Инициализировать новый документ XPS.
- Загрузите исходное изображение.
- Создайте объект класса ImageBrush.
- Сохраните выходной 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, выполнив следующие действия:
- Создайте новый XPS-документ.
- Добавьте прямоугольник с заливкой с помощью ImageBrush и добавьте мозаичное изображение.
- Сохраните выходной документ 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. Если вам нужна помощь, пишите нам на форум.