چگونه GIF را به PDF در Java تبدیل کنیم

چگونه GIF را به PDF در Java تبدیل کنیم

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

شما به موارد زیر خواهید پرداخت:

تبدیل GIF به PDF - نصب API Java

این کتابخانه پردازش مدارک بسیار ساده است که در پروژه 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 در Java تبدیل کنیم

پس از نصب کتابخانه، می‌توانید به نوشتن کد منبع برای ساخت یک برنامه تبدیل GIF به PDF به طور برنامه‌نویسی در Java بپردازید.

شما می‌توانید مراحل زیر را برای تبدیل GIF به PDF در Java دنبال کنید:

  1. یک نمونه از کلاس Document ایجاد کنید.
  2. یک شی از کلاس DocumentBuilder را راه‌اندازی کرده و شی Document را متصل می‌کند.
  3. حال، فایل GIF منبع را بارگیری کنید و با فراخوانی متد createImageInputStream که ورودی را از شیء File می‌گیرد، یک جریان تصویر ایجاد کنید.
  4. یک شی از کلاس ImageReader ایجاد کرده و به متد getImageReaders دسترسی پیدا کنید که یک Iterator را برمی‌گرداند که شامل همه‌ی ImageReader های ثبت شده در حال حاضر است که ادعا می‌کنند قادر به رمزگشایی شیء تأمین شده، معمولاً یک ImageInputStream، هستند.
  5. متد setInput را فراخوانی کنید که منبع ورودی را برای استفاده به ImageInputStream یا شی دیگر تنظیم می‌کند.
  6. تعداد فریم‌ها را در تصویر با فراخوانی متد getNumImages به‌دست آورید.
  7. Loop through all frames.
  8. یک شکست بخش را قبل از هر صفحه جدید وارد کنید، در صورت وجود یک تصویر چند قاب با فراخوانی insertBreak متد.
  9. فریم فعال را با فراخوانی روش read انتخاب کنید.
  10. برای تنظیم صفحه فعلی، متد getPageSetup را فراخوانی کرده و آن را به شیء کلاس PageSetup اختصاص دهید.
  11. از متد setPageWidth برای تنظیم عرض صفحه استفاده کنید.
  12. setPageHeight متد ارتفاع صفحه را ذخیره خواهد کرد.
  13. Call the insertImage method to insert the image into the document and position it at the top left corner of the page.
  14. فایل را در فرمت PDF با فراخوانی روش save ذخیره کنید.

کپی و چسباندن کد زیر را در فایل اصلی خود برای تبدیل GIF به PDF در جاوا:

 // یک نمونه از کلاس Document را ایجاد کنید. 
 Document doc = new Document();
 // یک شیء از کلاس DocumentBuilder را راه‌اندازی کرده و شیء Document را متصل می‌کند. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // حالا، فایل GIF منبع را بارگذاری کنید و یک جریان تصویر ایجاد کنید با فراخوانی روش createImageInputStream که ورودی را از شیء File می‌گیرد.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // شیئی از کلاس ImageReader ایجاد کنید، به متد getImageReaders که یک Iterator را برمی‌گرداند که حاوی تمام ImageReaderهای ثبت‌شده‌ است که ادعا می‌کنند می‌توانند شیء ارائه‌شده، معمولاً یک ImageInputStream را رمزگشایی کنند، دسترسی پیدا کنید. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // متد setInput را فراخوانی کنید که منبع ورودی را برای استفاده از ImageInputStream یا شیء دیگری تنظیم می‌کند. 
 reader.setInput(iis, false);
 // تعداد فریم‌ها را در تصویر با فراخوانی متد getNumImages دریافت کنید.
 int framesCount = reader.getNumImages(true);
 // Loop through all frames.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // Insert a section break before each new page, in case of a multi-frame image by calling the insertBreak method. 
     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

مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع بندی

ما این پست وبلاگ را اینجا به پایان می‌رسانیم. شما با نحوه تبدیل GIF به PDF در Java با استفاده از چند خط کد منبع آشنا شدید. علاوه بر این، می‌توانید این کتابخانه پردازش سند را نصب کنید تا به طور برنامه‌نویسی یک برنامه تبدیل GIF به PDF بسازید. علاوه بر این، می‌توانید به documentation مراجعه کنید تا ویژگی‌های جالب دیگری را یاد بگیرید.

علاوه بر این، ما به شما پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

بالاخره، conholdate.com در حال نوشتن پست های جدید بلاگ است. بنابراین، لطفاً برای دریافت به روزرسانی های منظم در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

چگونه می‌توانم یک GIF را به PDF در Java تبدیل کنم؟

شما می‌توانید تبدیل GIF به PDF را به‌طور برنامه‌نویسی با استفاده از این کتابخانه Java library انجام دهید. علاوه بر این، لطفاً به این link مراجعه کنید تا اسنادی را مشاهده کنید.

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