วิธีแปลง GIF เป็น PDF ใน Java

วิธีแปลง GIF เป็น PDF ใน Java

รูปแบบไฟล์ 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 ใน Java

เมื่อติดตั้งไลบรารีแล้ว คุณสามารถเริ่มเขียนซอร์สโค้ดเพื่อสร้างตัวแปลง GIF เป็น PDF โดยทางโปรแกรมได้

คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่ระบุด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Document
  2. เริ่มต้นวัตถุของคลาส DocumentBuilder และผูกวัตถุ Document
  3. ตอนนี้ ให้โหลดไฟล์ GIF ต้นทางและสร้างสตรีมรูปภาพโดยการเรียกเมธอด createImageInputStream ที่รับอินพุตจากวัตถุ File
  4. สร้างอ็อบเจ็กต์ของคลาส ImageReader เข้าถึงเมธอด getImageReaders ที่ส่งคืน Iterator ที่มี ImageReaders ที่ลงทะเบียนในปัจจุบันทั้งหมดที่อ้างว่าสามารถถอดรหัส Object ที่ให้มาได้ ซึ่งโดยทั่วไปคือ 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 และผูกวัตถุ Document 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // ตอนนี้ ให้โหลดไฟล์ GIF ต้นทางและสร้างสตรีมรูปภาพโดยการเรียกเมธอด createImageInputStream ที่รับอินพุตจาก File Object  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // สร้างอ็อบเจ็กต์ของคลาส ImageReader เข้าถึงเมธอด getImageReaders ที่ส่งคืน Iterator ที่มี ImageReaders ที่ลงทะเบียนในปัจจุบันทั้งหมดที่อ้างว่าสามารถถอดรหัส Object ที่ให้มาได้ ซึ่งโดยทั่วไปคือ 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

รับใบอนุญาตฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ คุณได้อ่านวิธีการแปลง GIF เป็น PDF ใน Java โดยใช้ซอร์สโค้ดสองสามบรรทัดแล้ว นอกจากนี้ คุณยังสามารถติดตั้งไลบรารีการประมวลผลเอกสารนี้เพื่อสร้างตัวแปลง GIF เป็น PDF โดยทางโปรแกรมได้ นอกจากนี้ คุณสามารถไปที่ เอกสาร เพื่อทราบคุณสมบัติที่น่าสนใจอื่นๆ

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

ในที่สุด conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย

ฉันจะแปลง GIF เป็น PDF ได้อย่างไร

คุณสามารถทำการแปลง GIF เป็น PDF โดยทางโปรแกรมได้โดยใช้ Java library นอกจากนี้ โปรดไปที่ ลิงก์ นี้เพื่อรับตัวอย่างข้อมูลการรับมือ

ดูสิ่งนี้ด้วย