Peranti dan Rendering
Peranti dan Rendering
Aspose.PDF FOSS for .NET menyediakan kelas peranti yang merender halaman PDF ke imej raster. Setiap peranti menyasarkan format tertentu — TIFF, JPEG, PNG, atau BMP — dan menerima parameter resolusi dan kualiti.
Render ke PNG
PngDevice menukar halaman PDF kepada imej 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);Render ke JPEG
JpegDevice menukar halaman kepada JPEG dengan kualiti yang boleh dikonfigurasi.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Render ke TIFF
TiffDevice menukar satu atau lebih halaman kepada imej TIFF berbilang halaman.TiffSettings mengawal pemampatan, kedalaman warna, dan bentuk.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesRender ke BMP
BmpDevice menukar halaman kepada bitmap yang tidak dimampatkan.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Kawalan resolusi
Semua peranti menerima objek Resolution yang menentukan DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityEkstraksi teks melalui TextDevice
TextDevice mengekstrak teks dari halaman menggunakan pipeline pemprosesan peranti.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Petua dan Amalan Terbaik
- Gunakan 300 DPI untuk output berkualiti cetakan dan 72-150 DPI untuk penggunaan skrin/web.
TiffDevicedapat memproses keseluruhan dokumen dalam satu panggilan; peranti lain memproses satu halaman pada satu masa.- Nilai kualiti JPEG berada dalam lingkungan 0-100; 85-90 memberikan keseimbangan yang baik antara kualiti dan saiz fail.
- Untuk penukaran kelompok, ulangi halaman dan proses setiap satu dengan peranti yang sesuai.
- Buang aliran selepas pemprosesan untuk melepaskan pemegang fail.
Isu Umum
| Isu | Punca | Penyelesaian |
|---|---|---|
| Imej kabur | Resolusi terlalu rendah | Tingkatkan DPI dalam konstruktor Resolution |
| Fail TIFF terlalu besar | Tetapan tidak dimampatkan atau resolusi tinggi | Konfigurasikan mampatan TiffSettings |
| Aliran output kosong | Process tidak dipanggil atau indeks halaman salah | Sahkan halaman wujud dan Process selesai |
Soalan Lazim
Bolehkah saya merender julat halaman tertentu ke TIFF?
Ya. TiffDevice.Process mempunyai overload yang menerima nombor halaman mula dan akhir.
Apakah jenis pemampatan yang disokong oleh TiffSettings?
LZW, CCITT3, CCITT4, RLE, Tiada, dan jenis pemampatan TIFF standard lain.
Bolehkah saya mengawal dimensi imej output?
Ya. Konstruktor peranti menerima parameter lebar dan tinggi selain atau menggantikan resolusi.
Ringkasan Rujukan API
| Class / Method | Description |
|---|---|
PngDevice | Render halaman ke format PNG |
JpegDevice | Render halaman ke JPEG dengan kawalan kualiti |
TiffDevice | Render halaman ke TIFF berbilang halaman |
BmpDevice | Render halaman ke format BMP |
ImageDevice | Kelas asas untuk semua peranti rendering imej |
DocumentDevice | Kelas asas untuk peranti yang memproses keseluruhan dokumen |
TextDevice | Ekstrak teks melalui paip peranti |
Resolution | Spesifikasi DPI untuk rendering |
TiffSettings | Konfigurasi output TIFF (pemampatan, kedalaman warna) |