บทช่วยสอนสั้นๆ นี้ให้คำแนะนำเกี่ยวกับวิธี แปลง PDF เป็นรูปภาพใน Java ขณะที่เขียน PDF เป็นโปรแกรมแปลงอิมเมจ Java จะใช้โค้ดที่มีโค้ดสองสามบรรทัดสำหรับการโหลดซอร์ส PDF แล้วกำหนดค่าคุณสมบัติอิมเมจเอาต์พุต ในขั้นตอนสุดท้าย แต่ละหน้าจะถูกบันทึกเป็นไฟล์ JPG
ขั้นตอนสำหรับการแปลง PDF เป็นรูปภาพใน Java
- เพิ่มการอ้างอิงถึง Aspose.PDF จากที่เก็บ Maven สำหรับการแปลง PDF เป็นรูปภาพ
- โหลดไฟล์ PDF ต้นฉบับลงในวัตถุคลาส Document เพื่อแปลงเป็น JPG
- ตั้งค่าความละเอียดที่ต้องการของภาพที่ส่งออกโดยใช้วัตถุคลาส Resolution
- เริ่มต้นอุปกรณ์อิมเมจที่เกี่ยวข้องตามประเภทอิมเมจเอาต์พุตที่ต้องการและตั้งค่าความละเอียด
- ทำซ้ำผ่านหน้าทั้งหมดในไฟล์ PDF ต้นทาง
- บันทึกแต่ละหน้าเป็นไฟล์รูปภาพแยกกันโดยใช้ฟังก์ชัน Process ในคลาส JpegDevice
ในระหว่างกระบวนการแปลง PDF เป็นรูปภาพใน Java การอ้างอิงไลบรารีที่จำเป็นอันดับแรกจะถูกเพิ่ม จากนั้นโหลดไฟล์ PDF ต้นทางและความละเอียดของภาพที่ส่งออกจะถูกตั้งค่าในคลาส ImageDevice ที่เกี่ยวข้อง เช่น JpegDevice ที่ใช้ในบทช่วยสอนนี้ คุณสามารถแสดงหน้าที่เลือกไปยังไฟล์ภาพตามความต้องการ
รหัสเพื่อแปลง PDF เป็นรูปภาพใน Java
import java.io.IOException; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.devices.JpegDevice; | |
import com.aspose.pdf.devices.Resolution; | |
public class ConvertPdfToImageInJava { | |
public static void main(String[] args) throws IOException { // main function for converting PDF to images in Java | |
// Load the sample PDF file to be converted to images | |
Document sourcePdfDoc = new Document("Sample.pdf"); | |
// Initialize the resolution class object | |
Resolution imgResolution = new Resolution(250); | |
// Initialize JpegDevice using the specified resolution | |
JpegDevice jpgDevice = new JpegDevice(imgResolution); | |
// Iterate through all the pages of the source PDF document | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.getPages().size(); pageNumber++) | |
{ | |
// Initialize the output stream object to save image | |
java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream( | |
"image" + pageNumber + "_out.jpg"); | |
// Save each page as a separate image | |
jpgDevice.process(sourcePdfDoc.getPages().get_Item(pageNumber), outputBinImageFile); | |
// Close the output stream after saving image | |
outputBinImageFile.close(); | |
} | |
} | |
} |
ในบทช่วยสอนนี้ใช้โค้ด แปลง PDF เป็น JPG Java เพื่อโหลดไฟล์ PDF ต้นฉบับจากดิสก์ไปยังวัตถุคลาส Document อย่างไรก็ตาม คุณสามารถโหลดไฟล์ PDF จากอาร์เรย์ไบต์และสตรีมอินพุตได้เช่นกัน คลาส JpegDevice ใช้เพื่อตั้งค่าความละเอียด จากนั้นสร้างภาพสำหรับแต่ละหน้าโดยใช้ความละเอียดที่กำหนด หากคุณต้องการสร้างรูปภาพประเภทอื่น ให้ใช้คลาสอุปกรณ์ที่เกี่ยวข้อง เช่น BmpDevice, EmfDevice, GifDevice, PngDevice และอื่นๆ อีกมากมาย
บทช่วยสอนนี้แนะนำเราเกี่ยวกับวิธีแปลง PDF เป็นรูปภาพใน Java หากคุณสนใจที่จะแปลง PDF เป็น HTML โปรดดูบทความใน วิธีแปลง PDF เป็น HTML ใน Java