Zariadenia a vykresľovanie
Zariadenia a vykresľovanie
Aspose.PDF FOSS pre .NET poskytuje triedy zariadení, ktoré vykresľujú stránky PDF do rastrových obrázkov. Každé zariadenie cieli na špecifický formát — TIFF, JPEG, PNG alebo BMP — a prijíma parametre rozlíšenia a kvality.
Renderovanie do PNG
PngDevice konvertuje stránku PDF na obrázok 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);Renderovanie do JPEG
JpegDevice konvertuje stránku do JPEG s konfigurovateľnou kvalitou.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Renderovanie do TIFF
TiffDevice konvertuje jednu alebo viac stránok na viacstránkový TIFF obrázok.TiffSettings riadi kompresiu, farebnú hĺbku a tvar.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesRenderovanie do BMP
BmpDevice konvertuje stránku na nekomprimovanú bitmapu.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Ovládanie rozlíšenia
Všetky zariadenia akceptujú objekt Resolution, ktorý špecifikuje DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityExtrahovanie textu pomocou TextDevice
TextDevice extrahuje text zo stránky pomocou zariadenia spracovateľského potrubia.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Tipy a osvedčené postupy
- Použite 300 DPI pre výstup v tlačovej kvalite a 72‑150 DPI pre použitie na obrazovke/web.
TiffDevicedokáže spracovať celý dokument v jednom volaní; ostatné zariadenia spracúvajú jednu stránku naraz.- Hodnoty kvality JPEG sa pohybujú od 0‑100; 85‑90 poskytuje dobrú rovnováhu medzi kvalitou a veľkosťou súboru.
- Pre dávkovú konverziu prechádzajte stránky a spracujte každú s príslušným zariadením.
- Uvoľnite prúdy po spracovaní, aby ste uvoľnili súborové handlery.
Bežné problémy
| Problém | Príčina | Riešenie |
|---|---|---|
| Obrázok je rozmazaný | Rozlíšenie je príliš nízke | Zvýšte DPI v konštruktore Resolution |
| Súbor TIFF je príliš veľký | Nekomprimované alebo nastavenia s vysokým rozlíšením | Nakonfigurujte kompresiu TiffSettings |
| Výstupný prúd je prázdny | Process nebol zavolaný alebo je nesprávny index stránky | Overte, že stránka existuje a Process dokončí |
Často kladené otázky
Môžem vykresliť konkrétny rozsah stránok do TIFF?
Áno. TiffDevice.Process má preťaženia, ktoré akceptujú čísla počiatočnej a koncovej stránky.
Aké typy kompresie podporuje TiffSettings?
LZW, CCITT3, CCITT4, RLE, None a ďalšie štandardné typy kompresie TIFF.
Môžem ovládať rozmery výstupného obrázka?
Áno. Konštruktory zariadenia akceptujú parametre šírky a výšky okrem alebo namiesto rozlíšenia.
Zhrnutie referencie API
| Class / Method | Description |
|---|---|
PngDevice | Vykresliť stránku do formátu PNG |
JpegDevice | Vykresliť stránku do JPEG s kontrolou kvality |
TiffDevice | Vykresliť stránky do viacstranového TIFF |
BmpDevice | Vykresliť stránku do formátu BMP |
ImageDevice | Základná trieda pre všetky zariadenia na vykresľovanie obrázkov |
DocumentDevice | Základná trieda pre zariadenia, ktoré spracúvajú celé dokumenty |
TextDevice | Extrahovať text cez pipeline zariadenia |
Resolution | Špecifikácia DPI pre vykresľovanie |
TiffSettings | Konfigurácia výstupu TIFF (kompresia, farebná hĺbka) |