
วิธีแปลง 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 โดยทางโปรแกรมได้
คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่ระบุด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Document
- เริ่มต้นวัตถุของคลาส DocumentBuilder และผูกวัตถุ Document
- ตอนนี้ ให้โหลดไฟล์ GIF ต้นทางและสร้างสตรีมรูปภาพโดยการเรียกเมธอด createImageInputStream ที่รับอินพุตจากวัตถุ File
- สร้างอ็อบเจ็กต์ของคลาส ImageReader เข้าถึงเมธอด getImageReaders ที่ส่งคืน Iterator ที่มี ImageReaders ที่ลงทะเบียนในปัจจุบันทั้งหมดที่อ้างว่าสามารถถอดรหัส Object ที่ให้มาได้ ซึ่งโดยทั่วไปคือ ImageInputStream
- เรียกใช้เมธอด setInput ที่ตั้งค่าแหล่งอินพุตเพื่อใช้กับ ImageInputStream ที่กำหนดหรือวัตถุอื่น ๆ
- รับจำนวนเฟรมในภาพโดยการเรียกเมธอด getNumImages
- วนซ้ำทุกเฟรม
- แทรกตัวแบ่งส่วนก่อนแต่ละหน้าใหม่ ในกรณีที่เป็นรูปภาพหลายเฟรมโดยการเรียกเมธอด insertBreak
- เลือกเฟรมที่ใช้งานอยู่โดยการเรียกเมธอด read
- รับการตั้งค่าเพจปัจจุบันโดยการเรียกเมธอด getPageSetup และกำหนดให้กับอ็อบเจ็กต์คลาส PageSetup
- เรียกใช้เมธอด setPageWidth เพื่อตั้งค่าความกว้างของหน้า
- วิธีการ setPageHeight จะบันทึกความสูงของหน้า
- เรียกใช้เมธอด insertImage เพื่อแทรกรูปภาพลงในเอกสารและวางไว้ที่มุมซ้ายบนของหน้า
- บันทึกไฟล์ในรูปแบบไฟล์ 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");
ผลลัพธ์สามารถดูได้ในภาพด้านล่าง:

รับใบอนุญาตฟรี
คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ คุณได้อ่านวิธีการแปลง GIF เป็น PDF ใน Java โดยใช้ซอร์สโค้ดสองสามบรรทัดแล้ว นอกจากนี้ คุณยังสามารถติดตั้งไลบรารีการประมวลผลเอกสารนี้เพื่อสร้างตัวแปลง GIF เป็น PDF โดยทางโปรแกรมได้ นอกจากนี้ คุณสามารถไปที่ เอกสาร เพื่อทราบคุณสมบัติที่น่าสนใจอื่นๆ
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
ในที่สุด conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม
คำถามที่พบบ่อย
ฉันจะแปลง GIF เป็น PDF ได้อย่างไร
คุณสามารถทำการแปลง GIF เป็น PDF โดยทางโปรแกรมได้โดยใช้ Java library นอกจากนี้ โปรดไปที่ ลิงก์ นี้เพื่อรับตัวอย่างข้อมูลการรับมือ