Uređaji i renderiranje
Uređaji i renderiranje
Aspose.PDF FOSS za .NET pruža klase uređaja koje renderiraju PDF stranice u raster slike. Svaki uređaj cilja određeni format — TIFF, JPEG, PNG ili BMP — i prihvaća parametre rezolucije i kvalitete.
Renderiranje u PNG
PngDevice pretvara PDF stranicu u PNG sliku.
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);Renderiranje u JPEG
JpegDevice pretvara stranicu u JPEG s konfigurabilnom kvalitetom.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Renderiranje u TIFF
TiffDevice pretvara jednu ili više stranica u višestranični TIFF slikovni format.TiffSettings kontrolira kompresiju, dubinu boje i oblik.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesIscrtavanje u BMP
BmpDevice pretvara stranicu u nekompresiranu bitmapu.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Kontrola rezolucije
Svi uređaji prihvaćaju Resolution objekt koji specificira DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityEkstrakcija teksta putem TextDevice
TextDevice izvlači tekst s stranice koristeći pipeline za obradu uređaja.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Savjeti i najbolje prakse
- Koristite 300 DPI za ispis u visokoj kvaliteti i 72‑150 DPI za zaslon/web upotrebu.
TiffDevicemože obraditi cijeli dokument u jednom pozivu; ostali uređaji obrađuju po jednu stranicu odjednom.- Vrijednosti kvalitete JPEG-a kreću se od 0‑100; 85‑90 pruža dobru ravnotežu između kvalitete i veličine datoteke.
- Za grupnu konverziju, iterirajte stranice i obradite svaku odgovarajućim uređajem.
- Dispose tokove nakon obrade kako biste oslobodili rukovatelje datotekama.
Uobičajeni problemi
| Problem | Uzrok | Rješenje |
|---|---|---|
| Slika je mutna | Rezolucija je preniska | Povećajte DPI u konstruktoru Resolution |
| TIFF datoteka je prevelika | Nekomprimirane ili postavke visoke rezolucije | Konfigurirajte kompresiju TiffSettings |
| Izlazni tok je prazan | Process nije pozvan ili je indeks stranice pogrešan | Provjerite postoji li stranica i da Process završi |
FAQ
Mogu li renderirati određeni raspon stranica u TIFF?
Da. TiffDevice.Process ima preopterećenja koja prihvaćaju početni i krajnji broj stranice.
Koje vrste kompresije podržava TiffSettings?
LZW, CCITT3, CCITT4, RLE, Bez kompresije i druge standardne TIFF vrste kompresije.
Mogu li kontrolirati dimenzije izlazne slike?
Da. Konstruktorima uređaja prihvaćaju parametre širine i visine uz ili umjesto rezolucije.
Sažetak API referencije
| Class / Method | Description |
|---|---|
PngDevice | Renderiraj stranicu u PNG format |
JpegDevice | Renderiraj stranicu u JPEG s kontrolom kvalitete |
TiffDevice | Renderiraj stranice u višestranični TIFF |
BmpDevice | Renderiraj stranicu u BMP format |
ImageDevice | Osnovna klasa za sve uređaje za renderiranje slika |
DocumentDevice | Osnovna klasa za uređaje koji obrađuju cijele dokumente |
TextDevice | Izvuci tekst putem cjevovoda uređaja |
Resolution | Specifikacija DPI-a za renderiranje |
TiffSettings | Konfiguracija TIFF izlaza (kompresija, dubina boje) |