تبدیل PDF به تصویر در جاوا

تبدیل PDF به تصویر در جاوا

PDF، PNG و JPEG فرمت‌های پرونده‌ای شناخته‌شده و پرکاربرد برای ذخیره‌سازی و نمایش داده‌ها هستند. هر سه دارای نقاط قوت و ضعف خود هستند. PDF بر اساس فایل‌های وکتور است در حالی که PNG و JPEG فایل‌های تصویری رستر هستند. در این مطلب وبلاگ، ما به عمق می‌رویم و یاد می‌گیریم چگونه تبدیل PDF به تصویر را به طور برنامه‌نویسی در Java انجام دهیم. برای دستیابی به این هدف، ما PDF را به PNG و PDF را به JPEG با نصب یک کتابخانه جاوا در یک برنامه Java تبدیل خواهیم کرد.

نکات زیر در این پست وبلاگ پوشش داده خواهد شد:

تبدیل PDF به تصویر در Java - نصب API

ما از یک کتابخانه Java در سطح سازمانی برای تبدیل فایل‌های PDF به تصاویر استفاده خواهیم کرد. این کتابخانه طیف گسترده‌ای از ویژگی‌های تبدیل فرمت فایل و دستکاری فایل را ارائه می‌دهد. بنابراین، برای فعال‌سازی این کتابخانه، می‌توانید یا jar files را دانلود کنید یا از تنظیمات زیر استفاده کنید.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

وابستگی

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

تبدیل PDF به PNG با استفاده از کتابخانه Java

در این بخش، ما فایل PDF را به فرمت تصویر PNG با استفاده از چند خط کد منبع در برنامه Java تبدیل خواهیم کرد. علاوه بر این، می‌توانیم تماس‌های API را طبق نیازها تنظیم کنیم.

ما مراحل زیر را برای تبدیل PDF به PNG به صورت برنامه‌نویسی انجام خواهیم داد:

  1. یک شی از کلاس Document ایجاد کنید و فایل PDF را بارگذاری کنید.
  2. همه صفحات PDF را با استفاده از getPages() مرور کنید و یک شیء جریان برای ذخیره تصویر خروجی ایجاد کنید.
  3. یک Resolution شیء ایجاد کنید و یک مقدار تنظیم کنید.
  4. یک شیء PngDevice با وضوح تعریف شده ایجاد کنید.
  5. متد process را برای تبدیل PDF به PNG فراخوانی کنید و تصویر را در استریم ذخیره کنید.
  6. Call the close() method to close the stream.

اکنون، کد نمونه زیر را در فایل جاوای خود کپی و پیست کنید:

        // سند کلاس را با یک فایل PDF خالی راه اندازی کنید 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // با استفاده از Document.getPages() به تمام صفحات سند PDF حلقه بزنید.   
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // شیء از نوع جوی را برای ذخیره تصویر خروجی ایجاد کنید
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // ایجاد شیء Resolution با یک مقدار
            Resolution resolution = new Resolution(300);
            // شیء PngDevice را با وضوح تعریف شده ایجاد کنید.  
            PngDevice pngDevice = new PngDevice(resolution);
            // متد process را برای تبدیل PDF به PNG فراخوانی کرده و تصویر را در استریم ذخیره کنید 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // این روش را برای بستن جریان فراخوانی کنید®
            imgStream.close();
        }

چگونه PDF را به JPEG به صورت برنامه‌نویسی تبدیل کنیم

فایل PDF را به فرمت تصویر مشهور دیگری مانند JPEG با دنبال کردن مراحل زیر تبدیل کنید:

  1. یک شی از کلاس Document ایجاد کنید و فایل PDF را بارگذاری کنید.
  2. همه صفحات PDF را با استفاده از getPages() مرور کنید و یک شیء جریان برای ذخیره تصویر خروجی ایجاد کنید.
  3. یک شیء از کلاس Resolution ایجاد کنید و یک مقدار تعیین کنید.
  4. یک شیء JpegDevice با وضوح تعریف شده ایجاد کنید.
  5. متد process را برای تبدیل PDF به JPEG و ذخیره تصویر در استریم فراخوانی کنید.
  6. متد close() را فراخوانی کنید تا استریم را ببندید

Copy and paste the following code snippet to convert PDF to JPEG in Java Programmatically:

        // یک شی از کلاس Document ایجاد کنید و فایل PDF را بارگذاری کنید.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // تمام صفحات PDF را با استفاده از getPages() مرور کنید و شیء جریان برای ذخیره تصویر خروجی ایجاد کنید.
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // شیء استریم ایجاد کنید تا تصویر خروجی را ذخیره کند
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // یک شی از کلاس Resolution ایجاد کنید و یک مقدار تنظیم کنید.
            Resolution resolution = new Resolution(300);
            // Create JpegDevice object with the defined resolution.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // روش process را برای تبدیل PDF به JPEG و ذخیره تصویر در استریم فراخوانی کنید.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // روش close() را برای بستن استریم فراخوانی کنید
            imgStream.close();
        }

Get a Free License

لطفاً یک مجوز موقتی رایگان برای امتحان API بدون محدودیت‌های ارزیابی فراهم کنید.

خلاصه کردن

این پست وبلاگ اینجا به پایان می‌رسد. ما یاد گرفتیم چگونه تبدیل PDF به تصویر را در Java انجام دهیم. به علاوه، نشان دادیم که چگونه می‌توان PDF را به PNG و PDF را به JPEG به‌صورت برنامه‌نویسی در یک برنامه Java تبدیل کرد. همچنین، شما می‌توانید سایر ویژگی‌ها را با ورود به documentation خودتان بررسی کنید. در نهایت، conholdate.com در حال نوشتن پست‌های وبلاگ جدید به‌طور مستمر است. بنابراین، لطفاً برای آخرین به‌روزرسانی‌ها در ارتباط باشید.

Ask a question

شما می‌توانید سوالات یا درخواست‌های خود را در forum به اشتراک بگذارید.

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