การแปลง PDF เป็นรูปภาพใน Java

การแปลง PDF เป็นรูปภาพใน Java

PDF, PNG และ JPEG เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายและมีชื่อเสียงในการจัดเก็บและนำเสนอข้อมูล ทั้งสามมีจุดแข็งและจุดอ่อน PDF ขึ้นอยู่กับไฟล์เวกเตอร์ ในขณะที่ PNG และ JPEG เป็นไฟล์ภาพแรสเตอร์ ในบล็อกโพสต์นี้ เราจะเจาะลึกและเรียนรู้วิธีการแปลง PDF เป็นรูปภาพใน Java โดยทางโปรแกรม เพื่อให้บรรลุเป้าหมายนี้ เราจะแปลง PDF เป็น PNG และ PDF เป็น JPEG โดยการติดตั้ง [ไลบรารี Java] แบบง่าย ๆ 4 ในแอปพลิเคชัน Java

ประเด็นต่อไปนี้จะกล่าวถึงในโพสต์บล็อกนี้:

การแปลง PDF เป็นรูปภาพใน Java - การติดตั้ง API

เราจะใช้ไลบรารี Java ระดับองค์กรเพื่อแปลงไฟล์ PDF เป็นรูปภาพ ไลบรารีนี้มีคุณลักษณะการแปลงรูปแบบไฟล์และการจัดการไฟล์ที่หลากหลาย ดังนั้น หากต้องการเปิดใช้งานไลบรารีนี้ คุณสามารถดาวน์โหลด ไฟล์ jar หรือทำตามการกำหนดค่า 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 โดยใช้ซอร์สโค้ดสองสามบรรทัดในแอปพลิเคชัน Java นอกจากนี้ เราสามารถกำหนดค่าการเรียก API ได้ตามความต้องการ

เราจะดำเนินการขั้นตอนต่อไปนี้เพื่อแปลง PDF เป็น PNG โดยทางโปรแกรม:

  1. เริ่มต้นวัตถุของคลาส Document และโหลดไฟล์ PDF
  2. วนซ้ำหน้าทั้งหมดของหน้า PDF โดยใช้ getPages() และสร้างออบเจ็กต์สตรีมเพื่อบันทึกภาพที่ส่งออก
  3. สร้างวัตถุ ความละเอียด และตั้งค่า
  4. สร้างวัตถุ PngDevice ด้วยความละเอียดที่กำหนด
  5. เรียกใช้เมธอด กระบวนการ เพื่อแปลง PDF เป็น PNG และบันทึกภาพเพื่อสตรีม
  6. เรียกเมธอด close() เพื่อปิดสตรีม

ตอนนี้ ให้คัดลอกและวางข้อมูลโค้ดต่อไปนี้ในไฟล์ Java ของคุณ:

        // เริ่มต้นคลาสเอกสารด้วยไฟล์ PDF เปล่า 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // วนซ้ำทุกหน้าของเอกสาร pdf โดยใช้ Document.getPages()   
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // สร้างวัตถุกระแสเพื่อบันทึกภาพที่ส่งออก
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // สร้างวัตถุ Resolution ที่มีค่า
            Resolution resolution = new Resolution(300);
            // สร้างวัตถุ PngDevice ด้วยความละเอียดที่กำหนด  
            PngDevice pngDevice = new PngDevice(resolution);
            // วิธีการเรียกกระบวนการเพื่อแปลง pdf เป็น PNG และบันทึกภาพเพื่อสตรีม 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // เรียกใช้วิธีนี้เพื่อปิดสตรีม®
            imgStream.close();
        }

วิธีแปลง PDF เป็น JPEG โดยทางโปรแกรม

แปลงไฟล์ PDF เป็นรูปแบบรูปภาพ JPEG ที่มีชื่อเสียงอื่นโดยทำตามขั้นตอนที่ระบุด้านล่าง:

  1. สร้างออบเจ็กต์ของคลาส Document และโหลดไฟล์ PDF
  2. วนซ้ำหน้าทั้งหมดของหน้า PDF โดยใช้ getPages() และสร้างออบเจ็กต์สตรีมเพื่อบันทึกภาพที่ส่งออก
  3. สร้างวัตถุของคลาส ความละเอียด และตั้งค่า
  4. สร้างวัตถุ JpegDevice ด้วยความละเอียดที่กำหนด
  5. เรียกเมธอด กระบวนการ เพื่อแปลง PDF เป็น JPEG และบันทึกภาพเพื่อสตรีม
  6. เรียกใช้เมธอด close() เพื่อปิดสตรีม

คัดลอกและวางข้อมูลโค้ดต่อไปนี้เพื่อแปลง PDF เป็น JPEG ใน Java โดยทางโปรแกรม:

        // สร้างอ็อบเจ็กต์ของคลาส Document และโหลดไฟล์ PDF
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // วนซ้ำหน้าทั้งหมดของหน้า PDF โดยใช้ getPages() และสร้างออบเจ็กต์สตรีมเพื่อบันทึกภาพที่ส่งออก
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // สร้างวัตถุกระแสเพื่อบันทึกภาพที่ส่งออก
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // สร้างวัตถุของคลาส Resolution และตั้งค่า
            Resolution resolution = new Resolution(300);
            // สร้างวัตถุ JpegDevice ด้วยความละเอียดที่กำหนด
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // เรียกวิธีการประมวลผลเพื่อแปลง PDF เป็น JPEG และบันทึกรูปภาพเพื่อสตรีม
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // เรียกใช้เมธอด close() เพื่อปิดสตรีม
            imgStream.close();
        }

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

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

สรุป

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

ถามคำถาม

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

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