Thiết bị và Rendering
Thiết bị và Rendering
Aspose.PDF FOSS for .NET provides device classes that render PDF pages to raster images. Each device targets a specific format — TIFF, JPEG, PNG, or BMP — and accepts resolution and quality parameters.
Đang xem mục từ PNG
PngDevice Chuyển đổi một trang PDF thành hình ảnh PNG.
using var doc = Document.Open(pdfBytes);
var device = new PngDevice(new Resolution(300));
using var stream = File.Create("page1.png");
device.Process(doc.Pages[1], stream);Tải về JPEG
JpegDevice Chuyển đổi một trang sang JPEG với chất lượng cấu hình.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Đang xem mục từ TIFF
TiffDevice Chuyển đổi một hoặc nhiều trang thành hình ảnh TIFF đa trang. TiffSettings kiểm soát sự phức tạp, độ sâu màu sắc và hình dạng.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesĐang xem mục từ BMP
BmpDevice Chuyển đổi một trang thành bitmap không bị nén.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Quyết định kiểm soát
Tất cả các thiết bị chấp nhận một Resolution - Khả năng xác định DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityTải văn bản qua TextDevice
TextDevice Tắt văn bản từ một trang bằng cách sử dụng đường ống xử lý thiết bị.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Mẹo và Thực hành Tốt nhất
- Sử dụng 300 DPI cho kết quả in chất lượng và 72-150 DPi cho màn hình/bài web sử dụng.
TiffDevicecó thể xử lý toàn bộ tài liệu trong một cuộc gọi; các thiết bị khác xử lí một trang cùng lúc.- JPEG chất lượng giá trị từ 0-100; 85-90 cung cấp một sự cân bằng tốt về chất liệu và kích thước tập tin.
- Đối với chuyển đổi bộ, iterate các trang và xử lý mỗi trang với thiết bị thích hợp.
- Cung cấp dòng sau khi xử lý để phát hành file handles.
Các vấn đề thường gặp
| Issue | Cause | Fix Đặt |
|---|---|---|
| Hình ảnh là blurry | Quyết định quá thấp | tăng DPI trong Resolution Nhà xây dựng |
| TIFF file quá lớn | Thiết lập không nén hoặc độ phân giải cao | Configure TiffSettings Ấn độ |
| dòng chảy trống rỗng | Process Không gọi hoặc trang index sai | Kiểm tra trang có và Process hoàn thành |
FAQ
Tôi có thể chuyển giao một phạm vi trang cụ thể cho TIFF không?
Có . TiffDevice.Process có quá tải chấp nhận số trang khởi động và kết thúc.
Các loại nén nào hỗ trợ TiffSettings?
LZW, CCITT3, CCitt4, RLE, None và các loại tiêm TIFF tiêu chuẩn khác.
Tôi có thể kiểm soát kích thước hình ảnh xuất khẩu không?
Có. Các nhà xây dựng thiết bị chấp nhận các thông số chiều rộng và độ cao ngoài hoặc thay vì độ phân giải.
Tóm tắt Tham chiếu API
| Class / Phương pháp | Description |
|---|---|
PngDevice | Chuyển đổi một trang sang định dạng PNG |
JpegDevice | Chuyển đổi một trang sang JPEG với kiểm soát chất lượng |
TiffDevice | Chuyển đổi trang sang nhiều trang TIFF |
BmpDevice | Chuyển đổi trang sang định dạng BMP |
ImageDevice | Khóa học cơ bản cho tất cả các thiết bị rendering hình ảnh |
DocumentDevice | Khóa học cơ bản cho các thiết bị xử lý toàn bộ tài liệu |
TextDevice | Tích xuất văn bản thông qua ống dẫn thiết bị |
Resolution | DPI đặc điểm cho rendering |
TiffSettings | TIFF output configuration (thức độ làm trúng, màu sắc) |