Tekst Obraz XPS Java

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.

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:

  1. Utwórz instancję klasy XPSDocument.
  2. Utwórz pędzel dowolnego koloru i dodaj glif.
  3. 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:

  1. Zainicjuj obiekt klasy XPSDocument.
  2. Dodaj ciąg Unicode, określając czcionkę i rozmiar.
  3. 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:

  1. Zainicjuj nowy dokument XPS.
  2. Załaduj obraz źródłowy.
  3. Utwórz obiekt klasy ImageBrush.
  4. 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:

  1. Utwórz nowy dokument XPS.
  2. Dodaj wypełniony prostokąt za pomocą ImageBrush i dodaj obraz kafelkowy.
  3. 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