XPS-filer är baserade på XML-pappersspecifikationer som används för att spara information om utseende, layout och utskrift. Du kan enkelt infoga vilken text eller bild som helst i en XPS-fil programmatiskt i Java.
- Lägg till text eller bild i ett XPS-dokument – Java API-installation
- Infoga text i XPS-fil med Java
- Infoga text i XPS-fil med Unicode String i Java
- Lägg till bild i XPS-dokument med Java
- Lägg till sida vid sida i XPS-fil med Java
Infoga text eller bild i ett XPS-dokument – Java API-installation
Du kan infoga text eller bild i en XPS-fil genom att konfigurera Aspose.Page for Java API genom att ladda ner dess JAR-fil från sidan New Releases eller med följande konfigurationer i filen pom.xml ditt projekt:
Förvar:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Beroende:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.2</version>
</dependency>
</dependencies>
Infoga text i XPS-fil med Java
Du måste följa stegen nedan för att infoga text i en XPS-fil:
- Skapa en instans av klassen XPSDocument.
- Skapa en pensel av valfri färg och lägg till glyfen.
- Spara det utgående XPS-dokumentet.
Kodexemplet nedan utvecklar hur man infogar text i en XPS-fil programmatiskt i Java:
// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();
//Skapa en borste
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
//Lägg till glyf i dokumentet
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);
// Spara resulterande XPS-dokument
doc.save("AddText_out.xps");
Infoga text i XPS-fil med Unicode String i Java
Du kan också infoga en Unicode-sträng i XPS-dokumentet genom att följa stegen nedan:
- Initiera ett objekt av klassen XPSDocument.
- Lägg till Unicode-strängen samtidigt som du anger teckensnitt och storlek.
- Skriv utdata-XPS-filen.
Kodexemplet nedan visar hur man infogar text med Unicode-sträng i en XPS-fil med Java:
// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();
// Lägg till 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);
// Spara resulterande XPS-dokument
doc.save("AddEncodingText_out.xps");
Lägg till bild i XPS-dokument med Java
Du kan lägga till en bild i XPS-dokumentet med följande steg:
- Initiera ett nytt XPS-dokument.
- Ladda källbilden.
- Skapa ett klassobjekt ImageBrush.
- Spara den utgående XPS-filen.
Följande kodexempel visar hur man lägger till en bild i ett XPS-dokument med Java:
// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();
// Lägg till bild
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Att skapa en matris är valfritt, den kan användas för korrekt positionering
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));
// Skapa bildpensel
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)));
// Spara resulterande XPS-dokument
doc.save("AddImage_out.xps");
Lägg till sida vid sida i XPS-fil med Java
Du kan lägga till en sida vid sida i en XPS-fil med Java genom att följa stegen nedan:
- Skapa ett nytt XPS-dokument.
- Lägg till en fylld rektangel med ImageBrush och lägg till den sida vid sida.
- Spara det utgående XPS-dokumentet.
Kodexemplet nedan förklarar hur man lägger till en sida vid sida i en XPS-fil med Java:
// Skapa nytt XPS-dokument
XpsDocument doc = new XpsDocument();
// ImageBrush fylld rektangel längst upp till höger nedanför
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);
// Spara resulterande XPS-dokument
doc.save("AddTiledImage_out.xps");
Slutsats
I den här artikeln har du utforskat hur du lägger till text eller en bild i en XPS-fil programmatiskt i Java. Den förklarar att infoga en enkel sträng eller en Unicode-baserad sträng. Det omfattar också att lägga till en bild på ett sida vid sida baserat på dina applikationskrav. Du kanske vill besöka utrymmet dokumentation för att kolla in flera andra funktioner som erbjuds av API:et. Om du behöver hjälp får du gärna skriva till oss på forumet.