Aygıtlar ve İşleme

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 pages

BMP’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 quality

TextDevice 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.
  • TiffDevice tek 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

SorunNedenÇözüm
Görüntü bulanıkÇözünürlük çok düşükResolution yapıcısında DPI artırın
TIFF dosyası çok büyükSıkıştırılmamış veya yüksek çözünürlüklü ayarlarTiffSettings 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 / MethodDescription
PngDeviceBir sayfayı PNG formatına render et
JpegDeviceKalite kontrolüyle bir sayfayı JPEG olarak render et
TiffDeviceSayfaları çok sayfalı TIFF olarak render et
BmpDeviceBir sayfayı BMP formatına render et
ImageDeviceTüm görüntü renderleme aygıtları için temel sınıf
DocumentDeviceTüm belgeleri işleyen aygıtlar için temel sınıf
TextDeviceAygıt boru hattı aracılığıyla metni çıkar
ResolutionRenderleme için DPI belirtimi
TiffSettingsTIFF çıktı yapılandırması (sıkıştırma, renk derinliği)

Ayrıca Bakınız

 Türkçe