Zariadenia a vykresľovanie

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 pages

Renderovanie 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 quality

Extrahovanie 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.
  • TiffDevice dokáž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émPríčinaRiešenie
Obrázok je rozmazanýRozlíšenie je príliš nízkeZvýšte DPI v konštruktore Resolution
Súbor TIFF je príliš veľkýNekomprimované alebo nastavenia s vysokým rozlíšenímNakonfigurujte kompresiu TiffSettings
Výstupný prúd je prázdnyProcess nebol zavolaný alebo je nesprávny index stránkyOverte, ž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 / MethodDescription
PngDeviceVykresliť stránku do formátu PNG
JpegDeviceVykresliť stránku do JPEG s kontrolou kvality
TiffDeviceVykresliť stránky do viacstranového TIFF
BmpDeviceVykresliť stránku do formátu BMP
ImageDeviceZákladná trieda pre všetky zariadenia na vykresľovanie obrázkov
DocumentDeviceZákladná trieda pre zariadenia, ktoré spracúvajú celé dokumenty
TextDeviceExtrahovať text cez pipeline zariadenia
ResolutionŠpecifikácia DPI pre vykresľovanie
TiffSettingsKonfigurácia výstupu TIFF (kompresia, farebná hĺbka)

Pozri tiež

 Slovenčina