PDF إلى صورة جافا

PDF يحكم التنسيق عالم المستندات الرقمية بسبب دعمه عبر الأنظمة الأساسية. ومع ذلك ، في بعض الحالات ، يجب عليك تحويل ملفات PDF إلى تنسيقات ملفات أخرى. في مثل هذه الحالات ، تتناول هذه المقالة كيفية تحويل ملفات PDF إلى تنسيقات صور شائعة. على وجه الخصوص ، ستتعلم كيفية تحويل صور PDF إلى صور PNG و JPEG و BMP و TIFF باستخدام Java.

Java PDF to Image Converter API

في هذه المقالة ، سنستخدم Aspose.PDF for Java المصمم لإنشاء ملفات 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 باستخدام Java

في التحويل من PDF إلى PNG ، يتم تحويل كل صفحة من ملف PDF إلى صورة PNG منفصلة. وبالتالي ، يمكنك تحويل صفحة واحدة أو كل الصفحات أو صفحات معينة من ملف PDF حسب السيناريو الخاص بك. فيما يلي خطوات تحويل ملف PDF إلى PNG باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل PDF إلى صورة PNG باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 = new Resolution(300);
	// قم بإنشاء كائن PngDevice بدقة معينة
	PngDevice pngDevice = new PngDevice(resolution);
	// قم بتحويل صفحة معينة وحفظ الصورة للدفق
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// أغلق الدفق
	imageStream.close();
}

تحويل ملف PDF إلى صورة JPEG باستخدام Java

فيما يلي خطوات تحويل الصفحات في ملف PDF إلى صور JPEG باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحات PDF إلى صور JPEG باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 = new  Resolution(300);
    // قم بإنشاء كائن JpegDevice حيث تشير الوسيطة الثانية إلى جودة الصورة الناتجة
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // قم بتحويل صفحة معينة وحفظ الصورة للدفق
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // أغلق الدفق
    imageStream.close();
}

PDF لتحويل صورة BMP باستخدام Java

فيما يلي خطوات إجراء تحويل PDF إلى BMP في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء تحويل صورة PDF إلى BMP في Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 = new Resolution(300);
	// إنشاء كائن BmpDevice بدقة معينة
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// قم بتحويل صفحة معينة وحفظ الصورة للدفق
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// أغلق الدفق
	imageStream.close();
}

تحويل PDF إلى TIFF باستخدام Java

على عكس تنسيقات الصور النقطية المذكورة أعلاه ، فإن TIFF هو تنسيق صورة متعدد الصفحات. لذلك ، يمكنك تحويل ملف PDF إلى TIFF مرة واحدة دون تكرار كل صفحة. من ناحية أخرى ، يمكنك أيضًا تحديد نطاق من الصفحات في PDF ليتم تحويلها إلى TIFF. فيما يلي خطوات تحويل ملف PDF إلى TIFF باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف PDF إلى صورة TIFF باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 = 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 بدون قيود التقييم مجانًا. احصل على رخصة مؤقتة مجانية الآن.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل ملفات PDF إلى تنسيقات صور باستخدام Java. أظهرت الخطوات وعينات التعليمات البرمجية كيفية إجراء تحويل PDF إلى PNG و PDF إلى JPEG و PDF إلى BMP و PDF إلى TIFF. يمكنك استكشاف المزيد حول Java PDF API باستخدام التوثيق.

أنظر أيضا

معلومات: باستخدام محول Aspose JPG إلى PPT أو PNG إلى PPT ، يمكنك إنشاء عروض PowerPoint التقديمية من صور بسيطة.