Pliki XPS są oparte na specyfikacjach papieru XML, które służą do zapisywania informacji o wyglądzie, układzie i druku. Możesz łatwo wstawić dowolny tekst lub obraz do pliku XPS programowo w Javie.
- Dodaj tekst lub obraz w dokumencie XPS – instalacja Java API
- Wstaw tekst do pliku XPS przy użyciu języka Java
- Wstaw tekst do pliku XPS za pomocą ciągu Unicode w Javie
- Dodaj obraz w dokumencie XPS przy użyciu języka Java
- Dodaj obraz kafelkowy w pliku XPS przy użyciu języka Java
Wstaw tekst lub obraz do dokumentu XPS — instalacja Java API
Możesz wstawić tekst lub obraz do pliku XPS, konfigurując interfejs API Aspose.Page for Java, pobierając jego plik JAR ze strony New Releases lub z następującymi konfiguracjami w pliku pom.xml Twój projekt:
Magazyn:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Zależność:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.2</version>
</dependency>
</dependencies>
Wstaw tekst do pliku XPS przy użyciu języka Java
Aby wstawić tekst do pliku XPS, wykonaj poniższe czynności:
- Utwórz instancję klasy XPSDocument.
- Utwórz pędzel dowolnego koloru i dodaj glif.
- Zapisz wyjściowy dokument XPS.
Poniższy przykładowy kod wyjaśnia, jak programowo wstawić tekst do pliku XPS w Javie:
// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();
//Utwórz pędzel
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
//Dodaj glif do dokumentu
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);
// Zapisz wynikowy dokument XPS
doc.save("AddText_out.xps");
Wstaw tekst do pliku XPS za pomocą ciągu Unicode w Javie
Możesz także wstawić ciąg znaków Unicode w dokumencie XPS, wykonując poniższe czynności:
- Zainicjuj obiekt klasy XPSDocument.
- Dodaj ciąg Unicode, określając czcionkę i rozmiar.
- Zapisz wyjściowy plik XPS.
Poniższy przykładowy kod pokazuje, jak wstawić tekst z ciągiem znaków Unicode do pliku XPS przy użyciu języka Java:
// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();
// Dodaj tekst
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);
// Zapisz wynikowy dokument XPS
doc.save("AddEncodingText_out.xps");
Dodaj obraz w dokumencie XPS przy użyciu języka Java
Możesz dodać obraz do dokumentu XPS, wykonując następujące czynności:
- Zainicjuj nowy dokument XPS.
- Załaduj obraz źródłowy.
- Utwórz obiekt klasy ImageBrush.
- Zapisz wyjściowy plik XPS.
Poniższy przykładowy kod demonstruje, jak dodać obraz do dokumentu XPS za pomocą języka Java:
// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();
// Dodaj obraz
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Utworzenie matrycy jest opcjonalne, może służyć do odpowiedniego pozycjonowania
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));
// Utwórz pędzel obrazu
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)));
// Zapisz wynikowy dokument XPS
doc.save("AddImage_out.xps");
Dodaj obraz kafelkowy w pliku XPS przy użyciu języka Java
Możesz dodać obraz kafelkowy w pliku XPS przy użyciu języka Java, wykonując poniższe czynności:
- Utwórz nowy dokument XPS.
- Dodaj wypełniony prostokąt za pomocą ImageBrush i dodaj obraz kafelkowy.
- Zapisz wyjściowy dokument XPS.
Poniższy przykładowy kod wyjaśnia, jak dodać obraz kafelkowy w pliku XPS przy użyciu języka Java:
// Utwórz nowy dokument XPS
XpsDocument doc = new XpsDocument();
// ImageBrush wypełniony prostokąt w prawym górnym rogu
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);
// Zapisz wynikowy dokument XPS
doc.save("AddTiledImage_out.xps");
Wniosek
W tym artykule zbadałeś, jak programowo dodać tekst lub obraz do pliku XPS w Javie. Wyjaśnia wstawianie prostego ciągu lub ciągu opartego na Unicode. Obejmuje również dodawanie obrazu w sposób kafelkowy w oparciu o wymagania aplikacji. Możesz odwiedzić przestrzeń dokumentacja, aby sprawdzić kilka innych funkcji oferowanych przez API. Jeśli potrzebujesz pomocy, napisz do nas na forum.
Zobacz też
Konwertuj XPS lub OXPS na dokument programu Word przy użyciu języka Java