Text Obrázek XPS Java

Soubory XPS jsou založeny na specifikacích papíru XML, které se používají k ukládání informací o vzhledu, rozvržení a tisku. Programově v Javě můžete snadno vložit libovolný text nebo obrázek do souboru XPS.

Vložení textu nebo obrázku do dokumentu XPS – Instalace Java API

Text nebo obrázek můžete vložit do souboru XPS tak, že nakonfigurujete Aspose.Page for Java API stažením jeho souboru JAR ze stránky New Releases nebo pomocí následujících konfigurací v souboru pom.xml tvůj projekt:

úložiště:

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

Závislost:

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

Vložte text do souboru XPS pomocí Java

Chcete-li vložit text do souboru XPS, musíte provést následující kroky:

  1. Vytvořte instanci třídy XPSDocument.
  2. Vytvořte štětec libovolné barvy a přidejte glyf.
  3. Uložte výstupní dokument XPS.

Níže uvedená ukázka kódu vysvětluje, jak vložit text do souboru XPS programově v Javě:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

//Vytvořte štětec 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//Přidejte do dokumentu glyf
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// Uložte výsledný dokument XPS
doc.save("AddText_out.xps");

Vložte text do souboru XPS pomocí řetězce Unicode v jazyce Java

Do dokumentu XPS můžete také vložit řetězec Unicode podle následujících kroků:

  1. Inicializujte objekt třídy XPSDocument.
  2. Při zadávání fontu a velikosti přidejte řetězec Unicode.
  3. Napište výstupní soubor XPS.

Níže uvedená ukázka kódu ukazuje, jak vložit text s řetězcem Unicode do souboru XPS pomocí Java:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Přidej text
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);

// Uložte výsledný dokument XPS
doc.save("AddEncodingText_out.xps");

Přidejte obrázek do dokumentu XPS pomocí Java

Do dokumentu XPS můžete přidat obrázek pomocí následujících kroků:

  1. Inicializujte nový dokument XPS.
  2. Načtěte zdrojový obrázek.
  3. Vytvořte objekt třídy ImageBrush.
  4. Uložte výstupní soubor XPS.

Následující ukázka kódu ukazuje, jak přidat obrázek do dokumentu XPS pomocí Java:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Přidat obrázek
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// Vytvoření matice je volitelné, lze ji použít pro správné umístění
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// Vytvořte obrazový štětec
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)));

// Uložte výsledný dokument XPS
doc.save("AddImage_out.xps");

Přidejte dlaždicový obrázek do souboru XPS pomocí Java

Dlaždicový obrázek můžete přidat do souboru XPS pomocí Java podle následujících kroků:

  1. Vytvořte nový dokument XPS.
  2. Přidejte vyplněný obdélník pomocí ImageBrush a přidejte dlaždicový obrázek.
  3. Uložte výstupní dokument XPS.

Níže uvedená ukázka kódu vysvětluje, jak přidat dlaždicový obrázek do souboru XPS pomocí Java:

// Vytvořte nový dokument XPS
XpsDocument doc = new XpsDocument();

// Obdélník vyplněný ImageBrushem v pravém horním rohu
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);

// Uložte výsledný dokument XPS
doc.save("AddTiledImage_out.xps");

Závěr

V tomto článku jste prozkoumali, jak přidat text nebo obrázek do souboru XPS programově v Javě. Vysvětluje vložení jednoduchého řetězce nebo řetězce založeného na Unicode. Zahrnuje také přidávání obrázku dlaždicovým způsobem na základě požadavků vaší aplikace. Možná budete chtít navštívit prostor dokumentace a podívat se na několik dalších funkcí nabízených rozhraním API. V případě, že budete potřebovat jakoukoliv pomoc, neváhejte nám napsat na fórum.

Viz také

Převést XPS nebo OXPS na dokument Word pomocí Java