Uređaji i renderovanje
Uređaji i renderovanje
Aspose.PDF FOSS za .NET pruža klase uređaja koje renderuju PDF stranice u raster slike. Svaki uređaj cilja određeni format — TIFF, JPEG, PNG ili BMP — i prihvata parametre rezolucije i kvaliteta.
Renderovanje u PNG
PngDevice конвертује PDF страницу у 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);Renderovanje u JPEG
JpegDevice конвертује страницу у JPEG са подесивим квалитетом.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Renderovanje u TIFF
TiffDevice конвертује једну или више страница у вишестрану TIFF слику.TiffSettings контролише компресију, дубину боје и облик.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesRenderovanje u BMP
BmpDevice конвертује страницу у некомпресовани битмап.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Контрола резолуције
Svi uređaji prihvataju Resolution objekat koji specificira DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityИзвлачење текста помоћу TextDevice
TextDevice извлачи текст са странице користећи процесни систем уређаја.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Saveti i najbolje prakse
- Koristite 300 DPI za štampu visokog kvaliteta i 72‑150 DPI za prikaz na ekranu/web.
TiffDevicemože da obradi ceo dokument u jednom pozivu; ostali uređaji obrađuju po jednu stranicu odjednom.- Vrednosti kvaliteta JPEG-a se kreću od 0‑100; 85‑90 pružaju dobar balans između kvaliteta i veličine fajla.
- Za grupnu konverziju, iterirajte kroz stranice i obradite svaku odgovarajućim uređajem.
- Oslobodite tokove nakon obrade kako biste oslobodili rukovanja fajlovima.
Česti problemi
| Problem | Uzrok | Rešenje |
|---|---|---|
| Slika je mutna | Rezolucija je preniska | Povećajte DPI u Resolution konstruktoru |
| TIFF fajl je prevelik | Nekompresovani ili visoko‑rezolucioni parametri | Konfigurišite kompresiju TiffSettings |
| Izlazni tok je prazan | Process nije pozvan ili je pogrešan indeks stranice | Proverite da li stranica postoji i da li se Process završava |
ČPP
Mogu li da renderujem određeni opseg stranica u TIFF?
Da. TiffDevice.Process ima preopterećenja koja prihvataju početni i krajnji brojevi stranica.
Koje tipove kompresije podržava TiffSettings?
LZW, CCITT3, CCITT4, RLE, Nijedan i druge standardne TIFF kompresione vrste.
Mogu li da kontrolišem dimenzije izlazne slike?
Да. Конструктори уређаја прихватају параметре ширине и висине као додатак или уместо резолуције.
Sažetak API referencije
| Class / Method | Description |
|---|---|
PngDevice | Renderovanje stranice u PNG format |
JpegDevice | Renderovanje stranice u JPEG uz kontrolu kvaliteta |
TiffDevice | Renderovanje stranica u višestranični TIFF |
BmpDevice | Renderovanje stranice u BMP format |
ImageDevice | Osnovna klasa za sve uređaje za renderovanje slika |
DocumentDevice | Osnovna klasa za uređaje koji obrađuju kompletne dokumente |
TextDevice | Ekstrakcija teksta putem pipeline‑a uređaja |
Resolution | Specifikacija DPI‑a za renderovanje |
TiffSettings | Konfiguracija TIFF izlaza (kompresija, dubina boje) |