Aygıtlar ve İşleme
Cihazlar ve Renderleme
Aspose.PDF FOSS for .NET, PDF sayfalarını raster görüntülere işleyen cihaz sınıfları sağlar. Her cihaz, belirli bir formatı hedefler — TIFF, JPEG, PNG veya BMP — ve çözünürlük ve kalite parametrelerini kabul eder.
PNG’ye Renderleme
PngDevice bir PDF sayfasını PNG görüntüsüne dönüştürür.
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);JPEG’ye Renderlama
JpegDevice bir sayfayı yapılandırılabilir kalite ile JPEG’e dönüştürür.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);TIFF’e Renderleme
TiffDevice bir veya daha fazla sayfayı çok sayfalı TIFF görüntüsüne dönüştürür.TiffSettings sıkıştırma, renk derinliği ve şekli kontrol eder.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesBMP’ye Renderleme
BmpDevice bir sayfayı sıkıştırılmamış bitmap’e dönüştürür.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Çözünürlük kontrolü
Tüm cihazlar DPI belirten bir Resolution nesnesini kabul eder.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityTextDevice aracılığıyla metin çıkarma
TextDevice cihaz işleme hattını kullanarak bir sayfadan metin çıkarır.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());İpuçları ve En İyi Uygulamalar
- Baskı kalitesinde çıktı için 300 DPI ve ekran/web kullanımı için 72-150 DPI kullanın.
TiffDevicetek bir çağrıda tüm belgeyi işleyebilir; diğer aygıtlar bir seferde bir sayfa işler.- JPEG kalite değerleri 0-100 arasındadır; 85-90 kalite ve dosya boyutu arasında iyi bir denge sağlar.
- Toplu dönüşüm için sayfaları yineleyin ve her birini uygun aygıtla işleyin.
- İşleme sonrasında dosya tanıtıcılarını serbest bırakmak için akışları kapatın.
Yaygın Sorunlar
| Sorun | Neden | Çözüm |
|---|---|---|
| Görüntü bulanık | Çözünürlük çok düşük | Resolution yapıcısında DPI artırın |
| TIFF dosyası çok büyük | Sıkıştırılmamış veya yüksek çözünürlüklü ayarlar | TiffSettings sıkıştırmasını yapılandırın |
| Çıktı akışı boş | Process çağrılmadı veya sayfa indeksi yanlış | Sayfanın varlığını doğrulayın ve Process tamamlandığını kontrol edin |
SSS
Belirli bir sayfa aralığını TIFF olarak render edebilir miyim?
Evet. TiffDevice.Process başlangıç ve bitiş sayfa numaralarını kabul eden aşırı yüklemelere sahiptir.
TiffSettings hangi sıkıştırma türlerini destekler?
LZW, CCITT3, CCITT4, RLE, None ve diğer standart TIFF sıkıştırma türleri.
Çıktı görüntü boyutlarını kontrol edebilir miyim?
Evet. Aygıt yapıcıları, çözünürlüğe ek olarak ya da onun yerine genişlik ve yükseklik parametrelerini kabul eder.
API Referans Özeti
| Class / Method | Description |
|---|---|
PngDevice | Bir sayfayı PNG formatına render et |
JpegDevice | Kalite kontrolüyle bir sayfayı JPEG olarak render et |
TiffDevice | Sayfaları çok sayfalı TIFF olarak render et |
BmpDevice | Bir sayfayı BMP formatına render et |
ImageDevice | Tüm görüntü renderleme aygıtları için temel sınıf |
DocumentDevice | Tüm belgeleri işleyen aygıtlar için temel sınıf |
TextDevice | Aygıt boru hattı aracılığıyla metni çıkar |
Resolution | Renderleme için DPI belirtimi |
TiffSettings | TIFF çıktı yapılandırması (sıkıştırma, renk derinliği) |