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

PDF یکی از فرمت‌های فایلی است که به طور گسترده برای چاپ و اشتراک‌گذاری اسناد دیجیتال انتخاب شده است. با تعدادی از ویژگی های مفید، فرمت PDF به شما امکان می دهد محتوای غنی با متن، گرافیک، حاشیه نویسی و غیره ایجاد کنید. با این حال، ممکن است در موارد خاص نیاز داشته باشید که فایل های PDF را به فرمت های تصویر تبدیل کنید، به عنوان مثال JPG. . برای انجام این کار از نظر برنامه‌ریزی، این مقاله نحوه تبدیل PDF به تصاویر JPG در جاوا را پوشش می‌دهد.

Java PDF to JPG Converter API - دانلود رایگان

Aspose.PDF برای جاوا یک API قدرتمند برای تولید و دستکاری PDF است. با طیف گسترده ای از ویژگی ها، می توانید به طور یکپارچه فایل های PDF با طرح بندی های ساده و پیچیده را ایجاد، پردازش و تبدیل کنید. ما در این مقاله از این API برای تبدیل فایل های PDF به تصاویر JPG استفاده خواهیم کرد. می‌توانید JAR API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

مخزن:

<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>22.4</version>
</dependency>

تبدیل PDF به JPG جاوا

در زیر مراحل تبدیل صفحات یک سند PDF به تصاویر JPG با استفاده از Aspose.PDF برای جاوا آمده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از روش Document.getPages() در صفحات PDF حلقه بزنید.
  • در هر تکرار، یک شی FileOutputStream برای تصویر JPG خروجی ایجاد کنید.
  • یک شی از کلاس JpegDevice ایجاد و مقداردهی اولیه کنید.
  • با استفاده از روش JpegDevice.process(Page, FileOutputStream) صفحه را به JPG تبدیل کنید.

نمونه کد زیر نحوه تبدیل صفحات PDF به JPG در جاوا را نشان می دهد.

// بارگذاری سند
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// دریافت صفحه
	Page page = doc.getPages().get_Item(i);

	// ایجاد جریان فایل برای تصویر
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// شی رزولوشن ایجاد کنید
	Resolution resolution = new Resolution(300);

	// یک نمونه از JpegDevice ایجاد کنید و ارتفاع، عرض، وضوح، و
	// کیفیت تصویر
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// یک صفحه را تبدیل کنید و تصویر را در جریان ذخیره کنید
	jpegDevice.process(page, imageStream);

	// بستن جریان
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO بلوک catch ایجاد شده به صورت خودکار
		e.printStackTrace();
	}
}

تبدیل یک صفحه PDF به JPG

همچنین می توانید تنها یک صفحه PDF را به JPG تبدیل کنید. در آن صورت می توانید از مجموعه به صفحه مورد نظر دسترسی داشته باشید. در زیر مراحل تبدیل تنها یک صفحه PDF به JPG آمده است.

نمونه کد زیر نحوه تبدیل یک صفحه در PDF به JPG را نشان می دهد.

// بارگذاری سند
Document doc = new Document("input.pdf");

int pageIndex = 0;

// دریافت صفحه
Page page = doc.getPages().get_Item(pageIndex);

// ایجاد جریان فایل برای تصویر
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// شی رزولوشن ایجاد کنید
Resolution resolution = new Resolution(300);

// یک نمونه از JpegDevice ایجاد کنید و ارتفاع، عرض، وضوح، و
// کیفیت تصویر
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// یک صفحه را تبدیل کنید و تصویر را در جریان ذخیره کنید
jpegDevice.process(page, imageStream);

// بستن جریان
try {
	imageStream.close();
} catch (IOException e) {
	// TODO بلوک catch ایجاد شده به صورت خودکار
	e.printStackTrace();
}

نتیجه

در این پست آموزش تبدیل صفحات یک فایل PDF به تصاویر JPG با استفاده از جاوا را آموختید. نمونه کد نحوه تبدیل تمام یا صفحات دلخواه PDF به تصاویر JPG را نشان داده است. علاوه بر این، می‌توانید با استفاده از مستندات درباره Java PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان17 ما با ما تماس بگیرید.

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