Файли XPS базуються на специфікаціях паперу XML, які використовуються для збереження інформації про зовнішній вигляд, макет і друк. Ви можете легко вставити будь-який текст або зображення у файл XPS програмно в Java.
- Додайте текст або зображення в документ XPS – встановлення Java API
- Вставте текст у файл XPS за допомогою Java
- Вставте текст у файл XPS за допомогою Unicode String у Java
- Додайте зображення в документ XPS за допомогою Java
- Додайте мозаїчне зображення у файл XPS за допомогою Java
Вставте текст або зображення в документ XPS – встановлення Java API
Ви можете вставити текст або зображення у файл XPS, налаштувавши API Aspose.Page for Java, завантаживши його файл 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 String у 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. Якщо вам потрібна допомога, будь ласка, напишіть нам на форум.