Текстове зображення XPS Java

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

  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 String у 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