تصویر متنی XPS جاوا

فایل‌های XPS بر اساس مشخصات کاغذ XML هستند که برای ذخیره اطلاعات مربوط به ظاهر، طرح‌بندی و چاپ استفاده می‌شوند. شما به راحتی می توانید هر متن یا تصویری را به صورت برنامه نویسی در جاوا در فایل XPS وارد کنید.

درج متن یا تصویر در یک سند XPS – جاوا API نصب

می توانید با پیکربندی Aspose.Page for Java API با دانلود فایل JAR آن از صفحه [انتشارهای جدید] یا با تنظیمات زیر در فایل pom.xml متن یا تصویر را در یک فایل XPS وارد کنید. پروژه شما:

مخزن:

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

وابستگی:

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

درج متن در فایل XPS با استفاده از جاوا

برای درج متن در فایل XPS باید مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس XPSDocument ایجاد کنید.
  2. یک قلم مو از هر رنگی ایجاد کنید و علامت آن را اضافه کنید.
  3. سند خروجی XPS را ذخیره کنید.

نمونه کد زیر نحوه درج متن در فایل XPS به صورت برنامه نویسی در جاوا را توضیح می دهد:

// سند XPS جدید ایجاد کنید
XpsDocument doc = new XpsDocument();

//یک قلم مو ایجاد کنید 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//گلیف را به سند اضافه کنید
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// سند XPS حاصل را ذخیره کنید
doc.save("AddText_out.xps");

درج متن در فایل XPS با استفاده از رشته Unicode در جاوا

همچنین می توانید با دنبال کردن مراحل زیر یک رشته یونیکد را در سند XPS وارد کنید:

  1. یک شی از کلاس XPSDocument را راه اندازی کنید.
  2. با تعیین فونت و اندازه، رشته یونیکد را اضافه کنید.
  3. فایل XPS خروجی را بنویسید.

نمونه کد زیر نحوه درج متن با رشته یونیکد را در فایل XPS با استفاده از جاوا نشان می دهد:

// سند XPS جدید ایجاد کنید
XpsDocument doc = new XpsDocument();

// اضافه کردن متن
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);

// سند XPS حاصل را ذخیره کنید
doc.save("AddEncodingText_out.xps");

اضافه کردن تصویر در XPS Document با استفاده از جاوا

با انجام مراحل زیر می توانید یک تصویر در سند XPS اضافه کنید:

  1. یک سند XPS جدید را راه اندازی کنید.
  2. تصویر منبع را بارگیری کنید.
  3. یک شی کلاس ImageBrush ایجاد کنید.
  4. فایل XPS خروجی را ذخیره کنید.

نمونه کد زیر نحوه اضافه کردن یک تصویر در یک سند XPS با جاوا را نشان می دهد:

// سند XPS جدید ایجاد کنید
XpsDocument doc = new XpsDocument();

// تصویر اضافه کن
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// ایجاد یک ماتریس اختیاری است، می توان از آن برای موقعیت یابی مناسب استفاده کرد
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// ایجاد براش تصویر
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)));

// سند XPS حاصل را ذخیره کنید
doc.save("AddImage_out.xps");

با استفاده از جاوا، تصویر کاشی‌شده را در فایل XPS اضافه کنید

با دنبال کردن مراحل زیر می‌توانید یک تصویر کاشی‌شده در یک فایل XPS با استفاده از جاوا اضافه کنید:

  1. یک سند XPS جدید ایجاد کنید.
  2. یک مستطیل پر شده را با ImageBrush اضافه کنید و تصویر کاشی شده را اضافه کنید.
  3. سند خروجی XPS را ذخیره کنید.

نمونه کد زیر نحوه اضافه کردن یک تصویر کاشی شده در یک فایل XPS با استفاده از جاوا را توضیح می دهد:

// سند XPS جدید ایجاد کنید
XpsDocument doc = new XpsDocument();

// مستطیل پر شده با ImageBrush در سمت راست بالا پایین
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);

// سند XPS حاصل را ذخیره کنید
doc.save("AddTiledImage_out.xps");

نتیجه

در این مقاله نحوه اضافه کردن متن یا تصویر در فایل XPS به صورت برنامه‌نویسی در جاوا را بررسی کرده‌اید. درج یک رشته ساده یا یک رشته مبتنی بر یونیکد را توضیح می دهد. همچنین اضافه کردن یک تصویر به روش کاشی کاری شده بر اساس نیازهای برنامه شما را پوشش می دهد. ممکن است بخواهید از فضای اسناد دیدن کنید تا چندین ویژگی دیگر ارائه شده توسط API را بررسی کنید. در صورت نیاز به کمک، لطفاً در [تالار گفتمان9 برای ما بنویسید.

همچنین ببینید

تبدیل XPS یا OXPS به سند Word با استفاده از جاوا