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 pagesVykreslová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 qualityExtrahová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.
TiffDevicemůž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ém | Příčina | Oprava |
|---|---|---|
| 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ánky | Ověř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 / Metoda | Popis: |
|---|---|
PngDevice | Vykreslit stránku do formátu PNG |
JpegDevice | Vykreslit stránku do JPEG s řízením kvality |
TiffDevice | Vykreslit stránky do vícestránkového TIFF |
BmpDevice | Vykreslit stránku do formátu BMP |
ImageDevice | Základní třída pro všechna zařízení pro vykreslování obrázků |
DocumentDevice | Základní třída pro zařízení, která zpracovávají celé dokumenty |
TextDevice | Extrahovat text pomocí pipeline zařízení |
Resolution | Specifikace DPI pro vykreslování |
TiffSettings | Konfigurace výstupu TIFF (komprese, barevná hloubka) |