Zařízení a vykreslování

Zařízení a vykreslování

Zařízení a vykreslování

Aspose.PDF FOSS pro .NET poskytuje třídy zařízení, které převádějí PDF stránky na rastrové obrázky. Každé zařízení cílí na konkrétní formát — TIFF, JPEG, PNG nebo BMP — a přijímá parametry rozlišení a kvality.


Vykreslování do PNG

PngDevice převádí PDF stránku na PNG obrázek.

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);

Vykreslování do JPEG

JpegDevice převádí stránku na JPEG s nastavitelnou kvalitou.

var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);

Vykreslování do TIFF

TiffDevice převádí jednu nebo více stránek na vícestránkový TIFF obrázek. TiffSettings řídí kompresi, barevnou hloubku 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

Vykreslování do BMP

BmpDevice převádí stránku na nekomprimovaný bitmapový soubor.

var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);

Řízení rozlišení

Všechna zařízení přijímají objekt Resolution určující DPI.

var lowRes = new Resolution(72);   // Screen quality
var midRes = new Resolution(150);  // Print draft
var hiRes = new Resolution(300);   // Print quality

Extrahování textu pomocí TextDevice

TextDevice extrahuje text ze stránky pomocí zpracovatelského řetězce zařízení.

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 osvědčené postupy

  • Použijte 300 DPI pro výstup v tiskové kvalitě a 72-150 DPI pro použití na obrazovce/webu.
  • TiffDevice může zpracovat celý dokument v jednom volání; ostatní zařízení zpracovávají jednu stránku najednou.
  • Hodnoty kvality JPEG se pohybují od 0 do 100; 85-90 poskytuje dobrý poměr kvality a velikosti souboru.
  • Pro dávkovou konverzi iterujte stránky a zpracovávejte každou pomocí příslušného zařízení.
  • Uvolněte proudy po zpracování, aby se uvolnily popisovače souborů.

Běžné problémy

ProblémPříčinaOprava
Obrázek je rozmazanýRozlišení je příliš nízkéZvyšte DPI v konstruktoru Resolution
Soubor TIFF je příliš velkýNekomprimované nebo nastavení vysokého rozlišeníNastavit kompresi TiffSettings
Výstupní proud je prázdnýProcess nebyl zavolán nebo je špatný index stránkyOvěřte, že stránka existuje a Process dokončí

FAQ

Mohu vykreslit konkrétní rozsah stránek do formátu TIFF?

Ano. TiffDevice.Process má přetížení přijímající počáteční a koncová čísla stránek.

Jaké typy komprese TiffSettings podporuje?

LZW, CCITT3, CCITT4, RLE, None a další standardní typy komprese TIFF.

Mohu řídit rozměry výstupního obrázku?

Ano. Konstruktor zařízení přijímá parametry šířky a výšky kromě nebo místo rozlišení.


API Reference Shrnutí

Třída / MetodaPopis:
PngDeviceVykreslit stránku do formátu PNG
JpegDeviceVykreslit stránku do JPEG s řízením kvality
TiffDeviceVykreslit stránky do vícestránkového TIFF
BmpDeviceVykreslit stránku do formátu BMP
ImageDeviceZákladní třída pro všechna zařízení pro vykreslování obrázků
DocumentDeviceZákladní třída pro zařízení, která zpracovávají celé dokumenty
TextDeviceExtrahovat text pomocí pipeline zařízení
ResolutionSpecifikace DPI pro vykreslování
TiffSettingsKonfigurace výstupu TIFF (komprese, barevná hloubka)

Viz také:

 Čeština