Adjon hozzá Textúra csempézési mintát a Java PostScript-ben

Bevezetés

A Java fejlesztés területén általános követelmény a bonyolult minták és textúrák létrehozása a PostScript dokumentumokban. Az Aspose.Page for Java értékes eszköznek bizonyul e feladat könnyed megvalósításában. Ebben az oktatóanyagban végigvezetjük a textúra csempézési minta hozzáadásának folyamatán egy Java PostScript dokumentumban az Aspose.Page használatával.

Előfeltételek

Mielőtt belevágna az oktatóanyagba, győződjön meg arról, hogy a következő előfeltételeket teljesítette:

  • A Java programozási nyelv alapvető ismerete.
  • A PostScript dokumentumszerkezet ismerete.
  • Aspose.Page a Java könyvtárhoz telepítve. Letölthetiitt.

Csomagok importálása

Kezdje a Java projekthez szükséges csomagok importálásával:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.TexturePaint;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.PsSaveOptions;

1. lépés: Hozzon létre egy PostScript-dokumentumot

Kezdje egy új PostScript dokumentum létrehozásával, adja meg a kimeneti adatfolyamot és a mentési beállításokat. Győződjön meg arról, hogy beállította a szükséges útvonalakat.

// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
// Kimeneti adatfolyam létrehozása PostScript-dokumentumhoz
FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddTextureTilingPattern_outPS.ps");
// Hozzon létre mentési beállításokat A4-es méretben
PsSaveOptions options = new PsSaveOptions();
// Hozzon létre új PS-dokumentumot az oldal megnyitásával
PsDocument document = new PsDocument(outPsStream, options, false);
// Hozzon létre új PS-dokumentumot az oldal megnyitásával
PsDocument document = new PsDocument(outPsStream, options, false);

2. lépés: A grafikus környezet beállítása

Állítsa be a grafikus környezetet az eredet lefordításával és a textúra képfájlból a BufferedImage létrehozásával.

document.writeGraphicsSave();
document.translate(200, 100);
// Hozzon létre egy BufferedImage objektumot képfájlból
BufferedImage image = ImageIO.read(new File(dataDir + "TestTexture.bmp"));

3. lépés: Készítsen textúra ecsetet

Határozzon meg egy textúra ecsetet a képről, megadva a textúra által lefedendő területet.

// Duplázott szélességű képterület létrehozása
Rectangle2D.Float imageArea = new Rectangle2D.Float(0, 0, image.getWidth() * 2, image.getHeight());
// Készítsen textúra ecsetet a képből
TexturePaint paint = new TexturePaint(image, imageArea);

4. lépés: Alakzatok rajzolása és kitöltése

Hozzon létre egy téglalapot, és töltse ki a meghatározott textúra ecsettel. Ezenkívül rajzolja meg és vázolja fel az alakzatot a vizuális vonzerő érdekében.

// Hozzon létre téglalapot
Rectangle2D.Float shape = new Rectangle2D.Float(0, 0, 200, 100);
// Állítsa be ezt a textúra ecsetet aktuális festékként
document.setPaint(paint);
// Téglalap kitöltése
document.fill(shape);
document.setPaint(Color.RED);
document.setStroke(new BasicStroke(2));
document.draw(shape);

5. lépés: Szöveg hozzáadása textúramintával

Adjon hozzá szöveget a dokumentumhoz, és töltse ki/húzza át a textúra mintával. Igény szerint testreszabhatja a betűtípust, pozíciót és egyéb paramétereket.

// Töltse ki a szöveget a textúra mintával
Font font = new Font("Arial", Font.BOLD, 96);
document.fillAndStrokeText("ABC", font, 200, 300, paint, Color.BLACK, new BasicStroke(2));
// Vázolja fel a szöveget a textúra mintával
document.outlineText("ABC", font, 200, 400, paint, new BasicStroke(5));

6. lépés: Mentés és bezárás

Fejezze be a folyamatot az aktuális oldal bezárásával, a dokumentum mentésével és a zökkenőmentes végrehajtás biztosításával.

// Az aktuális oldal bezárása
document.closePage();
// Mentse el a dokumentumot
document.save();

Következtetés

Gratulálunk! Sikeresen hozzáadott egy textúra csempézett mintát egy Java PostScript dokumentumhoz az Aspose.Page for Java használatával. Nyugodtan fedezze fel a további testreszabási lehetőségeket, és engedje szabadjára ebben a nagy teljesítményű könyvtárban rejlő lehetőségeket.

GYIK

Alkalmas az Aspose.Page for Java kezdőknek?

Teljesen! Az Aspose.Page for Java átfogó dokumentációt biztosít, így minden készségszintű fejlesztő számára elérhetővé teszi.

Integrálhatom az Aspose.Page for Java oldalt a meglévő Java projektembe?

Igen, az Aspose.Page for Java könnyen integrálható projektjébe, ha követi a mellékelt dokumentációtitt.

Hol találhatok támogatást, vagy megvitathatom az Aspose.Page-vel kapcsolatos lekérdezéseket?

Meglátogatni aAspose.Page fórum kapcsolatba lépni a közösséggel és segítséget kérni.

Létezik ingyenes próbaverzió az Aspose.Page for Java számára?

Igen, felfedezheti az ingyenes próbaverziótitt.

Hogyan szerezhetek ideiglenes licencet az Aspose.Page for Java számára?

Látogatásez a link ideiglenes engedély megszerzéséhez.