XPS را به JPG PNG جاوا تبدیل کنید

فایل‌های XPS برای ذخیره اسناد در زبان توصیف صفحه استفاده می‌شوند. ممکن است لازم باشد یک فایل XPS را برای پیش نمایش محتویات یا ایجاد تصاویر کوچک به تصویر تبدیل کنید. مطابق با چنین سناریوهایی، این مقاله نحوه تبدیل تصاویر XPS به JPG یا PNG با استفاده از جاوا را پوشش می‌دهد.

مبدل تصویر XPS به JPG یا PNG – نصب Java API

فایل های XPS را می توان به فرمت های مختلف تصویر تبدیل کرد. به سادگی Aspose.Page for Java API را با دانلود فایل های JAR یا با تنظیمات Maven زیر پیکربندی کنید تا API ها را از Aspose Repository دانلود کنید:

مخزن:

 <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>21.12</version>
    </dependency>
</dependencies>

تبدیل XPS به JPG تصویر در جاوا

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

  1. فایل XPS ورودی را با کلاس XpsDocument بارگیری کنید.
  2. شیء JpegSaveOptions را با پارامترهای لازم مقداردهی کنید.
  3. ایجاد دستگاه رندر برای تصویر
  4. فایل JPG خروجی را بنویسید.

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

// سند XPS را از جریان بارگیری کنید
XpsDocument document = new XpsDocument("sample.xps");

// شیء گزینه ها را با پارامترهای لازم مقداردهی کنید.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// ایجاد دستگاه رندر برای تصویر
ImageDevice device = new ImageDevice();

document.save(device, options);

// تکرار از طریق پارتیشن های سند (اسناد ثابت، در شرایط XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // تکرار از طریق صفحات پارتیشن
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // جریان خروجی تصویر را راه اندازی کنید
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // تصویر بنویس
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

تبدیل تصویر XPS به PNG در جاوا

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

  1. سند منبع XPS را با استفاده از کلاس XpsDocument بارگیری کنید.
  2. نمونه PngSaveOptions را برای تنظیم ویژگی‌های مختلف نمونه‌سازی کنید.
  3. یک دستگاه رندر را با استفاده از کلاس ImageDevice راه اندازی کنید.
  4. تصویر خروجی PNG را بنویسید.

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

// سند XPS را از جریان بارگیری کنید
XpsDocument document = new XpsDocument("sample.xps");

// شیء گزینه ها را با پارامترهای لازم مقداردهی کنید.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// ایجاد دستگاه رندر برای تصویر
ImageDevice device = new ImageDevice();

document.save(device, options);

// تکرار از طریق پارتیشن های سند (اسناد ثابت، در شرایط XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // تکرار از طریق صفحات پارتیشن
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // جریان خروجی تصویر را راه اندازی کنید
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // تصویر بنویس
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

مجوز ارزیابی رایگان را دریافت کنید

می‌توانید با درخواست مجوز موقت رایگان API را در ظرفیت کامل آن ارزیابی کنید.

نتیجه

در این مقاله یاد گرفتید که چگونه با استفاده از جاوا یک فایل XPS را به تصویر JPG یا PNG تبدیل کنید. علاوه بر این، می توانید بسیاری از ویژگی های دیگر ارائه شده توسط API را با مراجعه به مستندات کاوش کنید. لطفاً با ما در [فروم 12 تماس بگیرید.

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

تبدیل یک فایل Postscript PS یا EPS به PDF با استفاده از جاوا