كيفية تحويل GIF إلى PDF بجافا

كيفية تحويل GIF إلى PDF بجافا

يعد تنسيق الملف PDF أحد أكثر الملفات المستندة إلى المتجهات شيوعًا. من ناحية أخرى ، يعتمد GIF على الصور النقطية ويقدم قدرًا كبيرًا عندما يتعلق الأمر بعرض الصور كرسوم متحركة. في منشور المدونة هذا ، ستتعلم كيفية تحويل GIF إلى PDF في تطبيق Java. لذلك ، ستقوم بتثبيت معالجة المستندات هذه مكتبة لإنشاء محول GIF إلى PDF برمجيًا. من المؤكد أن أتمتة عملية تحويل GIF إلى PDF ستمنح تطبيق عملك ميزة تنافسية.

سوف تمر عبر النقاط التالية:

GIF لتحويل PDF - تثبيت API

مكتبة معالجة المستندات هذه سهلة التثبيت في مشروع Java الخاص بك. ومع ذلك ، يمكنك تنزيل ملف JAR أو تثبيت هذه المكتبة باستخدام تكوينات Maven التالية.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

كيفية تحويل GIF إلى PDF بجافا

بمجرد تثبيت المكتبة ، يمكنك البدء في كتابة التعليمات البرمجية المصدر لإنشاء محول GIF إلى PDF برمجيًا.

يمكنك اتباع الخطوات ومقتطف الشفرة الوارد أدناه:

  1. إنشاء مثيل لفئة Document.
  2. يقوم بتهيئة كائن من فئة DocumentBuilder وربط كائن المستند.
  3. الآن ، قم بتحميل ملف GIF المصدر وأنشئ دفق صورة عن طريق استدعاء طريقة createImageInputStream التي تأخذ المدخلات من File الكائن.
  4. قم بإنشاء كائن من فئة ImageReader ، والوصول إلى الأسلوب getImageReaders الذي يقوم بإرجاع مكرر يحتوي على جميع أجهزة قراءة الصور ImageReaders المسجلة حاليًا والتي تدعي أنها قادرة على فك تشفير الكائن الموفر ، وعادةً ما يكون ImageInputStream.
  5. قم باستدعاء طريقة setInput التي تحدد مصدر الإدخال لاستخدامه في ImageInputStream المحدد أو كائن آخر.
  6. احصل على عدد الإطارات في الصورة عن طريق استدعاء طريقة getNumImages.
  7. حلقة من خلال جميع الإطارات.
  8. أدخل فاصل مقطعي قبل كل صفحة جديدة ، في حالة وجود صورة متعددة الإطارات عن طريق استدعاء طريقة insertBreak.
  9. حدد الإطار النشط عن طريق استدعاء طريقة read.
  10. احصل على إعداد الصفحة الحالية عن طريق استدعاء أسلوب getPageSetup وتعيينه إلى كائن فئة PageSetup.
  11. قم باستدعاء طريقة setPageWidth لتعيين عرض الصفحة.
  12. طريقة setPageHeight ستوفر ارتفاع الصفحة.
  13. قم باستدعاء الأسلوب insertImage لإدراج الصورة في المستند ووضعها في الزاوية اليسرى العليا من الصفحة.
  14. احفظ الملف بتنسيق ملف PDF عن طريق استدعاء طريقة save.

انسخ الكود التالي والصقه في ملفك الرئيسي:

 // إنشاء مثيل لفئة المستند. 
 Document doc = new Document();
 // تهيئة كائن من فئة DocumentBuilder وربط كائن المستند. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // الآن ، قم بتحميل ملف GIF المصدر وأنشئ دفق صورة عن طريق استدعاء طريقة createImageInputStream التي تأخذ مدخلات من كائن الملف.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // قم بإنشاء كائن من فئة ImageReader ، وقم بالوصول إلى الأسلوب getImageReaders الذي يقوم بإرجاع Iterator الذي يحتوي على جميع أجهزة قراءة الصور ImageReaders المسجلة حاليًا والتي تدعي أنها قادرة على فك تشفير الكائن الموفر ، وعادةً ما يكون ImageInputStream. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // قم باستدعاء طريقة setInput التي تعين مصدر الإدخال لاستخدامه في ImageInputStream المحدد أو كائن آخر. 
 reader.setInput(iis, false);
 // احصل على عدد الإطارات في الصورة عن طريق استدعاء طريقة getNumImages.
 int framesCount = reader.getNumImages(true);
 // حلقة من خلال جميع الإطارات.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // أدخل فاصل مقطعي قبل كل صفحة جديدة ، في حالة وجود صورة متعددة الإطارات عن طريق استدعاء طريقة insertBreak. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // حدد الإطار النشط عن طريق استدعاء طريقة القراءة. 
     BufferedImage image = reader.read(frameIdx);
     // احصل على إعداد الصفحة الحالية عن طريق استدعاء أسلوب getPageSetup وتعيينه إلى كائن فئة PageSetup. 
     PageSetup ps = builder.getPageSetup();
     // استدعاء الأسلوب setPageWidth لتعيين عرض الصفحة. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // سيوفر أسلوب setPageHeight ارتفاع الصفحة. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // اتصل بطريقة insertImage لإدراج الصورة في المستند ووضعها في الزاوية اليسرى العليا من الصفحة. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // احفظ الملف بتنسيق ملف PDF عن طريق استدعاء طريقة الحفظ. 
 doc.save("gifToPdf.pdf");

يمكن رؤية الإخراج في الصورة أدناه:

GIF لتحويل PDF

احصل على رخصة مجانية

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

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

علاوة على ذلك ، نقترح عليك اتباع دليل البدء.

أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة. لذا ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بتحويل ملف GIF إلى PDF؟

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

أنظر أيضا