Įrenginiai ir atvaizdavimas

Įrenginiai ir atvaizdavimas

Įrenginiai ir atvaizdavimas

Aspose.PDF FOSS for .NET suteikia įrenginių klases, kurios atvaizduoja PDF puslapius į rastrinius vaizdus. Kiekvienas įrenginys orientuotas į konkretų formatą — TIFF, JPEG, PNG arba BMP — ir priima raiškos bei kokybės parametrus.


Atvaizdavimas į PNG

PngDevice konvertuoja PDF puslapį į PNG vaizdą.

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

Rendrijavimas į JPEG

JpegDevice konvertuoja puslapį į JPEG su konfigūruojama kokybe.

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

Rendrijavimas į TIFF

TiffDevice konvertuoja vieną arba kelias puslapius į daugelio puslapių TIFF vaizdą.
TiffSettings valdo suspaudimą, spalvų gylį ir formą.

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

Rendrijavimas į BMP

BmpDevice konvertuoja puslapį į nesuspaustą bitų žemėlapį.

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

Raiškumo kontrolė

Visi įrenginiai priima Resolution objektą, nurodantį DPI.

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

Teksto išgavimas naudojant TextDevice

TextDevice ištraukia tekstą iš puslapio naudodama įrenginio apdorojimo konvejerį.

var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());

Patarimai ir geriausios praktikos

  • Naudokite 300 DPI spausdinimo kokybės išvestims ir 72‑150 DPI ekrano/tinklo naudojimui.
  • TiffDevice gali apdoroti visą dokumentą vienu iškvietimu; kiti įrenginiai apdoroja po vieną puslapį vienu metu.
  • JPEG kokybės reikšmės svyruoja nuo 0 iki 100; 85‑90 suteikia gerą kokybės ir failo dydžio balansą.
  • Masinio konvertavimo atveju iteruokite puslapius ir apdorokite kiekvieną su atitinkamu įrenginiu.
  • Atlaisvinkite srautus po apdorojimo, kad atlaisvintumėte failų rankenėles.

Dažnos problemos

ProblemaPriežastisSprendimas
Vaizdas išblukęsRaiška per mažaPadidinkite DPI Resolution konstruktoriuje
TIFF failas per didelisNesuspausta arba aukštos raiškos nustatymaiSu konfigūruokite TiffSettings suspaudimą
Išvesties srautas tuščiasProcess nebuvo iškviestas arba puslapio indeksas neteisingasPatikrinkite, ar puslapis egzistuoja ir Process baigiasi

DUK

Ar galiu atvaizduoti konkretų puslapių intervalą į TIFF?

Taip. TiffDevice.Process turi perkrovimus, priimančius pradžios ir pabaigos puslapių numerius.

Kokius suspaudimo tipus palaiko TiffSettings?

LZW, CCITT3, CCITT4, RLE, None, ir kiti standartiniai TIFF suspaudimo tipai.

Ar galiu kontroliuoti išvesties vaizdo matmenis?

Taip. Įrenginio konstruktoriai priima pločio ir aukščio parametrus papildomai arba vietoj raiškos.


API nuorodų santrauka

Class / MethodDescription
PngDeviceAtvaizduoti puslapį PNG formatu
JpegDeviceAtvaizduoti puslapį JPEG formatu su kokybės valdymu
TiffDeviceAtvaizduoti puslapius į daugelio puslapių TIFF
BmpDeviceAtvaizduoti puslapį BMP formatu
ImageDeviceBazinė klasė visiems vaizdo atvaizdavimo įrenginiams
DocumentDeviceBazinė klasė įrenginiams, kurie apdoroja visus dokumentus
TextDeviceIšgauti tekstą per įrenginio konvejerį
ResolutionDPI specifikacija atvaizdavimui
TiffSettingsTIFF išvesties konfigūracija (suspaudimas, spalvų gylis)

Žr. taip pat

 Lietuvių