Chủ đề nhanh này cung cấp thông tin chi tiết về cách chuyển đổi PDF thành hình ảnh bằng Python. Bạn có thể đặt độ phân giải, chiều cao, chiều rộng và các thuộc tính khác như đặt phông chữ mặc định, chia tỷ lệ hình ảnh cho vừa với chiều rộng của trang và nhiều thuộc tính khác. Để chuyển đổi trang PDF thành hình ảnh, mã Python được sử dụng và các bước chi tiết được cung cấp bên dưới để chuyển đổi tệp PDF thành hình ảnh PNG.
Các bước để chuyển đổi PDF thành hình ảnh trong Python
- Cài đặt Aspose.PDF cho Python qua .NET để chuyển đổi PDF thành hình ảnh
- Mở tệp PDF nguồn vào đối tượng lớp Tài liệu để chuyển đổi thành hình ảnh
- Tạo đối tượng lớp Độ phân giải để đặt độ phân giải hình ảnh đầu ra
- Khởi tạo đối tượng lớp PngDevice bằng đối tượng độ phân giải
- Duyệt qua tất cả các trang bên trong PDF nguồn bằng bộ sưu tập Document.pages
- Gọi hàm PngDevice. process để chuyển đổi từng trang PDF thành hình ảnh và lưu vào đĩa
Trong đoạn trên, bạn sẽ biết chi tiết từng bước để hiển thị PDF thành hình ảnh trong Python bằng cách thêm các tham chiếu cần thiết rồi tải tệp PDF đích. Bạn cũng có thể đặt các cấu hình khác nhau cho tất cả tệp hình ảnh đầu ra và phân tích cú pháp qua tất cả các trang tệp PDF để chuyển đổi thành hình ảnh. Cuối cùng, mọi hình ảnh được chuyển đổi sẽ được lưu vào một tệp riêng trên đĩa.
Mã để xuất PDF sang hình ảnh trong Python
import aspose.pdf as pdf | |
# Set the source directory path | |
filePath = "C://Words//" | |
# Load the license in your application to convert PDF to PNG | |
pdfToPngLicense = pdf.License() | |
pdfToPngLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Load the source PDF document file from the disk | |
pdfDoc = pdf.Document(filePath + "Output.pdf") | |
#Instantiate the PngDevice object | |
renderer = pdf.devices.PngDevice() | |
#Render an individual page as a PNG file | |
renderer.process(pdfDoc.pages[1], filePath+"output.png"); | |
print("PNG Rendering process completed") |
Ví dụ này sử dụng đối tượng lớp Tài liệu để tải PDF nguồn trong đó lớp Tài liệu chứa tập hợp các trang để lặp lại. Để đặt các thuộc tính khác nhau của hình ảnh đầu ra, các đối tượng Độ phân giải và PngDevice được khai báo hỗ trợ đặt nhiều tham số như độ phân giải hình ảnh, chiều rộng, chiều cao, BarcodeOptimization, InterpolationHighQuality và OptimizeDimensions. Lưu ý rằng bạn có thể sử dụng BmpDevice, EmfDevice, GifDevice và nhiều thứ khác để tạo các loại hình ảnh khác nhau.
Chúng ta đã tìm hiểu về quy trình chuyển các trang PDF thành hình ảnh bằng Python. Nếu bạn muốn tìm hiểu về cách tạo tệp PDF từ đầu, hãy tham khảo bài viết trên cách tạo PDF trong Python.