Eszközök és megjelenítés
Eszközök és renderelés
Aspose.PDF FOSS for .NET eszközosztályokat biztosít, amelyek PDF oldalakat raszteres képekké renderelik. Minden eszköz egy adott formátumra céloz — TIFF, JPEG, PNG vagy BMP — és elfogadja a felbontás és a minőség paramétereit.
Renderelés PNG‑be
PngDevice PDF oldalt konvertál PNG képre.
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);Renderelés JPEG-be
JpegDevice egy oldalt JPEG‑re konvertál állítható minőséggel.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Renderelés TIFF formátumba
TiffDevice egy vagy több oldalt konvertál többoldalas TIFF képpé.TiffSettings szabályozza a tömörítést, a színmélységet és az alakot.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesRenderelés BMP-be
BmpDevice egy oldalt konvertál tömörítetlen bitmapre.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Felbontás vezérlés
Minden eszköz elfogad egy Resolution objektumot, amely DPI-t határoz meg.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualitySzövegkinyerés a TextDevice használatával
TextDevice a készülékfeldolgozási csővezeték használatával szöveget nyer ki egy oldalról.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Tippek és bevált gyakorlatok
- Használjon 300 DPI-t a nyomtatási minőségű kimenethez, és 72‑150 DPI-t a képernyő/web használathoz.
TiffDeviceegy hívással képes feldolgozni a teljes dokumentumot; a többi eszköz egy oldalt dolgoz fel egyszerre.- A JPEG minőségi értékek 0‑100 között mozognak; az 85‑90 jó egyensúlyt biztosít a minőség és a fájlméret között.
- Kötetes konverzió esetén iterálja az oldalakat, és minden egyes oldalt a megfelelő eszközzel dolgozza fel.
- A feldolgozás után szabadítsa fel a stream-eket a fájlkezelők elengedéséhez.
Gyakori problémák
| Probléma | Ok | Megoldás |
|---|---|---|
| A kép elmosódott | A felbontás túl alacsony | Növelje a DPI-t a Resolution konstruktorban |
| A TIFF fájl túl nagy | Tömörítetlen vagy nagy felbontású beállítások | Állítsa be a TiffSettings tömörítést |
| A kimeneti adatfolyam üres | Process nincs meghívva vagy az oldal index hibás | Ellenőrizze, hogy az oldal létezik, és a Process befejeződik |
GYIK
Renderelhetek egy adott oldaltartományt TIFF formátumba?
Igen. TiffDevice.Process rendelkezik olyan túlterhelésekkel, amelyek elfogadják a kezdő és befejező oldalszámokat.
Milyen tömörítési típusokat támogat a TiffSettings?
LZW, CCITT3, CCITT4, RLE, None, és más szabványos TIFF tömörítési típusok.
Szabályozhatom a kimeneti kép méreteit?
Igen. Az eszköz konstruktora elfogadja a szélesség és magasság paramétereket a felbontás mellett vagy helyette.
API Referencia Összefoglaló
| Class / Method | Description |
|---|---|
PngDevice | Egy oldal renderelése PNG formátumban |
JpegDevice | Egy oldal renderelése JPEG formátumban minőség szabályozással |
TiffDevice | Oldalak renderelése többoldalas TIFF-be |
BmpDevice | Egy oldal renderelése BMP formátumban |
ImageDevice | Alaposztály minden képrenderelő eszközhöz |
DocumentDevice | Alaposztály azokhoz az eszközökhöz, amelyek teljes dokumentumokat dolgoznak fel |
TextDevice | Szöveg kinyerése az eszközcsővezetéken keresztül |
Resolution | DPI specifikáció a rendereléshez |
TiffSettings | TIFF kimeneti konfiguráció (tömörítés, színmélység) |