PDF يحكم التنسيق عالم المستندات الرقمية بسبب دعمه عبر الأنظمة الأساسية. ومع ذلك ، في بعض الحالات ، يجب عليك تحويل ملفات PDF إلى تنسيقات ملفات أخرى. في مثل هذه الحالات ، تتناول هذه المقالة كيفية تحويل ملفات PDF إلى تنسيقات صور شائعة. على وجه الخصوص ، ستتعلم كيفية تحويل صور PDF إلى صور PNG و JPEG و BMP و TIFF باستخدام Java.
- Java PDF to Image Converter API
- قم بتحويل ملف PDF إلى PNG باستخدام Java
- تحويل ملف PDF إلى JPEG باستخدام Java
- PDF لتحويل BMP باستخدام Java
- تحويل PDF إلى TIFF باستخدام Java
- احصل على ترخيص API مجاني
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 باستخدام فئة المستند.
- قم بالتكرار خلال الصفحات في ملف PDF باستخدام طريقة Document.getPages().
- أنشئ OutputStream كائنًا لكل صورة PNG.
- إنشاء فئة Resolution لتعيين دقة الصور المقدمة.
- قم بإنشاء كائن من فئة PngDevice وتهيئته باستخدام كائن الدقة.
- استخدم طريقة PngDevice.process (Document.getPages().getItem (فهرس) ، OutputStream) لتحويل صفحة PDF إلى صورة PNG.
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل 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 باستخدام فئة مستند.
- قم بالتكرار خلال الصفحات في ملف PDF باستخدام طريقة Document.getPages().
- قم بإنشاء كائن OutputStream لكل صورة JPEG.
- إنشاء فئة Resolution لتعيين دقة الصور المقدمة.
- قم بإنشاء كائن من فئة JpegDevice وتهيئته باستخدام كائن الدقة.
- استخدم طريقة JpegDevice.process (Document.getPages().getItem (فهرس) ، OutputStream) لتحويل صفحة PDF إلى صورة JPEG.
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحات 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.
- استخدم فئة Document لتحميل ملف PDF.
- كرر خلال صفحات PDF باستخدام طريقة Document.getPages().
- أنشئ OutputStream كائنًا لكل صورة BMP.
- إنشاء فئة Resolution لتعيين دقة الصور المقدمة.
- قم بإنشاء كائن من فئة BmpDevice وتهيئته باستخدام كائن الدقة.
- استخدم طريقة BmpDevice.process (Document.getPages().getItem (فهرس) ، OutputStream) لتحويل صفحة PDF إلى صورة BMP.
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية إجراء تحويل صورة 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.
- استخدم فئة Document لتحميل ملف PDF.
- قم بإنشاء كائن OutputStream لصورة TIFF.
- إنشاء فئة Resolution لتعيين دقة الصور المقدمة.
- استخدم فئة TiffSettings لتعيين خيارات إضافية مثل نوع الضغط وعمق اللون وما إلى ذلك.
- قم بإنشاء كائن من فئة TiffDevice وتهيئته باستخدام كائن الدقة.
- استخدم TiffDevice.process (Document، OutputStream) طريقة (أو أخرى طرق التحميل الزائد لتحديد نطاق من الصفحات) لتحويل PDF إلى TIFF.
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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 التقديمية من صور بسيطة.