PDF به Image Java

فرمت PDF به دلیل پشتیبانی چند پلتفرمی بر دنیای اسناد دیجیتال حاکم است. با این حال، در موارد خاص، شما باید فایل های PDF را به فرمت های فایل دیگر تبدیل کنید. برای چنین مواردی، این مقاله نحوه تبدیل فایل‌های PDF به فرمت‌های تصویری محبوب را پوشش می‌دهد. به ویژه، شما یاد خواهید گرفت که چگونه PDF را با استفاده از جاوا به PNG، JPEG، BMP و TIFF تبدیل کنید.

Java PDF to Image Converter API

در این مقاله، از Aspose.PDF برای جاوا استفاده خواهیم کرد که برای ایجاد فایل‌های PDF جدید و همچنین دستکاری فایل‌های PDF موجود طراحی شده است. API تبدیل فایل‌های PDF به فرمت‌های مختلف سند و تصویر را با دقت بالا فراهم می‌کند. می‌توانید 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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

تبدیل فایل PDF به تصویر PNG با استفاده از جاوا

در تبدیل PDF به PNG، هر صفحه از فایل PDF به یک تصویر PNG جداگانه تبدیل می شود. بنابراین، شما می توانید یک صفحه، تمام صفحات یا صفحات خاصی از PDF را مطابق با سناریوی خود تبدیل کنید. در زیر مراحل تبدیل یک فایل PDF به PNG با استفاده از جاوا آورده شده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از روش Document.getPages() صفحات را در فایل PDF حلقه بزنید.
  • برای هر تصویر PNG شی OutputStream ایجاد کنید.
  • کلاس Resolution را برای تنظیم وضوح تصاویر رندر شده نمونه سازی کنید.
  • یک شی از کلاس PngDevice ایجاد کنید و آن را با شی Resolution مقداردهی اولیه کنید.
  • برای تبدیل صفحه PDF به تصویر PNG از روش PngDevice.process(Document.getPages().getItem(Index)، OutputStream) استفاده کنید.
  • جریان فایل را ببندید.

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

// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند را باز کنید
Document pdfDocument = new Document("input.pdf");

// تمام صفحات فایل PDF را حلقه بزنید
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// برای ذخیره تصویر خروجی، شی جریان ایجاد کنید
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// شی Resolution را ایجاد کنید
	Resolution resolution = new Resolution(300);
	// شیء PngDevice با وضوح خاص ایجاد کنید
	PngDevice pngDevice = new PngDevice(resolution);
	// یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// جریان را ببندید
	imageStream.close();
}

تبدیل فایل PDF به تصویر JPEG با استفاده از جاوا

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

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

// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند را باز کنید
 Document pdfDocument = new  Document("input.pdf");

// تمام صفحات فایل PDF را حلقه بزنید
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // برای ذخیره تصویر خروجی، شی جریان ایجاد کنید
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // شی Resolution را ایجاد کنید
     Resolution resolution = new  Resolution(300);
    // شیء JpegDevice را ایجاد کنید که آرگومان دوم کیفیت تصویر حاصل را نشان دهد
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // جریان را ببندید
    imageStream.close();
}

تبدیل تصویر PDF به BMP با استفاده از جاوا

مراحل زیر برای انجام تبدیل PDF به BMP در جاوا آورده شده است.

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

// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند را باز کنید
Document pdfDocument = new Document("input.pdf");

// تمام صفحات فایل PDF را حلقه بزنید
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// برای ذخیره تصویر خروجی، شی جریان ایجاد کنید
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// شی Resolution را ایجاد کنید
	Resolution resolution = new Resolution(300);
	// شی BmpDevice با وضوح خاص ایجاد کنید
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// جریان را ببندید
	imageStream.close();
}

تبدیل PDF به TIFF با استفاده از جاوا

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

  • از کلاس Document برای بارگیری فایل PDF استفاده کنید.
  • شیء OutputStream را برای تصویر TIFF ایجاد کنید.
  • کلاس Resolution را برای تنظیم وضوح تصاویر رندر شده نمونه سازی کنید.
  • از کلاس TiffSettings برای تنظیم گزینه های اضافی مانند نوع فشرده سازی، عمق رنگ و غیره استفاده کنید.
  • یک شی از کلاس TiffDevice ایجاد کنید و آن را با شی Resolution مقداردهی اولیه کنید.
  • برای تبدیل PDF به TIFF از روش TiffDevice.process(Document, OutputStream) (یا دیگر روش‌های اضافه بار برای تعیین محدوده‌ای از صفحات) استفاده کنید.
  • جریان فایل را ببندید.

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

// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند را باز کنید
Document pdfDocument = new Document("input.pdf");
// برای ذخیره تصویر خروجی، شی جریان ایجاد کنید
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// شی Resolution را ایجاد کنید
Resolution resolution = new Resolution(300);
// نمونه سازی شی TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// فشرده سازی تصویر TIFF حاصل را تنظیم کنید
tiffSettings.setCompression(CompressionType.CCITT4);
// عمق رنگ را برای تصویر حاصل تنظیم کنید
tiffSettings.setDepth(ColorDepth.Format8bpp);
// هنگام رندر PDF به TIFF از صفحات خالی پرش کنید
tiffSettings.setSkipBlankPages(true);

// شی TiffDevice را با وضوح خاص ایجاد کنید
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// یک صفحه خاص (صفحه 1) را تبدیل کنید و تصویر را به جریان ذخیره کنید
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// جریان را ببندید
imageStream.close();

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

می توانید API را بدون محدودیت ارزیابی به صورت رایگان امتحان کنید. اکنون [یک مجوز موقت رایگان] دریافت کنید37.

نتیجه

در این مقاله با نحوه تبدیل فایل های PDF به فرمت های تصویری با استفاده از جاوا آشنا شدید. مراحل و نمونه کد نحوه انجام تبدیل PDF به PNG، PDF به JPEG، PDF به BMP و تبدیل PDF به TIFF را نشان داده است. می توانید با استفاده از documentation درباره Java PDF API بیشتر کاوش کنید.

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

اطلاعات: با استفاده از مبدل Aspose JPG به PPT یا PNG به PPT، می‌توانید ارائه‌های پاورپوینت را از تصاویر ساده ایجاد کنید.