Eszközök és megjelenítés

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 pages

Renderelé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 quality

Szö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.
  • TiffDevice egy 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émaOkMegoldás
A kép elmosódottA felbontás túl alacsonyNövelje a DPI-t a Resolution konstruktorban
A TIFF fájl túl nagyTömörítetlen vagy nagy felbontású beállításokÁllítsa be a TiffSettings tömörítést
A kimeneti adatfolyam üresProcess nincs meghívva vagy az oldal index hibásEllenő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 / MethodDescription
PngDeviceEgy oldal renderelése PNG formátumban
JpegDeviceEgy oldal renderelése JPEG formátumban minőség szabályozással
TiffDeviceOldalak renderelése többoldalas TIFF-be
BmpDeviceEgy oldal renderelése BMP formátumban
ImageDeviceAlaposztály minden képrenderelő eszközhöz
DocumentDeviceAlaposztály azokhoz az eszközökhöz, amelyek teljes dokumentumokat dolgoznak fel
TextDeviceSzöveg kinyerése az eszközcsővezetéken keresztül
ResolutionDPI specifikáció a rendereléshez
TiffSettingsTIFF kimeneti konfiguráció (tömörítés, színmélység)

Lásd még

 Magyar