Peranti dan Rendering

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 pages

Render 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 quality

Ekstraksi 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.
  • TiffDevice dapat 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

IsuPuncaPenyelesaian
Imej kaburResolusi terlalu rendahTingkatkan DPI dalam konstruktor Resolution
Fail TIFF terlalu besarTetapan tidak dimampatkan atau resolusi tinggiKonfigurasikan mampatan TiffSettings
Aliran output kosongProcess tidak dipanggil atau indeks halaman salahSahkan 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 / MethodDescription
PngDeviceRender halaman ke format PNG
JpegDeviceRender halaman ke JPEG dengan kawalan kualiti
TiffDeviceRender halaman ke TIFF berbilang halaman
BmpDeviceRender halaman ke format BMP
ImageDeviceKelas asas untuk semua peranti rendering imej
DocumentDeviceKelas asas untuk peranti yang memproses keseluruhan dokumen
TextDeviceEkstrak teks melalui paip peranti
ResolutionSpesifikasi DPI untuk rendering
TiffSettingsKonfigurasi output TIFF (pemampatan, kedalaman warna)

Lihat Juga

 Bahasa Melayu