Uređaji i renderovanje

Uređaji i renderovanje

Uređaji i renderovanje

Aspose.PDF FOSS za .NET pruža klase uređaja koje renderuju PDF stranice u raster slike. Svaki uređaj cilja određeni format — TIFF, JPEG, PNG ili BMP — i prihvata parametre rezolucije i kvaliteta.


Renderovanje u PNG

PngDevice конвертује PDF страницу у 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);

Renderovanje u JPEG

JpegDevice конвертује страницу у JPEG са подесивим квалитетом.

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

Renderovanje u TIFF

TiffDevice конвертује једну или више страница у вишестрану TIFF слику.
TiffSettings контролише компресију, дубину боје и облик.

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

Renderovanje u BMP

BmpDevice конвертује страницу у некомпресовани битмап.

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

Контрола резолуције

Svi uređaji prihvataju Resolution objekat koji specificira DPI.

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

Извлачење текста помоћу TextDevice

TextDevice извлачи текст са странице користећи процесни систем уређаја.

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

Saveti i najbolje prakse

  • Koristite 300 DPI za štampu visokog kvaliteta i 72‑150 DPI za prikaz na ekranu/web.
  • TiffDevice može da obradi ceo dokument u jednom pozivu; ostali uređaji obrađuju po jednu stranicu odjednom.
  • Vrednosti kvaliteta JPEG-a se kreću od 0‑100; 85‑90 pružaju dobar balans između kvaliteta i veličine fajla.
  • Za grupnu konverziju, iterirajte kroz stranice i obradite svaku odgovarajućim uređajem.
  • Oslobodite tokove nakon obrade kako biste oslobodili rukovanja fajlovima.

Česti problemi

ProblemUzrokRešenje
Slika je mutnaRezolucija je preniskaPovećajte DPI u Resolution konstruktoru
TIFF fajl je prevelikNekompresovani ili visoko‑rezolucioni parametriKonfigurišite kompresiju TiffSettings
Izlazni tok je prazanProcess nije pozvan ili je pogrešan indeks straniceProverite da li stranica postoji i da li se Process završava

ČPP

Mogu li da renderujem određeni opseg stranica u TIFF?

Da. TiffDevice.Process ima preopterećenja koja prihvataju početni i krajnji brojevi stranica.

Koje tipove kompresije podržava TiffSettings?

LZW, CCITT3, CCITT4, RLE, Nijedan i druge standardne TIFF kompresione vrste.

Mogu li da kontrolišem dimenzije izlazne slike?

Да. Конструктори уређаја прихватају параметре ширине и висине као додатак или уместо резолуције.


Sažetak API referencije

Class / MethodDescription
PngDeviceRenderovanje stranice u PNG format
JpegDeviceRenderovanje stranice u JPEG uz kontrolu kvaliteta
TiffDeviceRenderovanje stranica u višestranični TIFF
BmpDeviceRenderovanje stranice u BMP format
ImageDeviceOsnovna klasa za sve uređaje za renderovanje slika
DocumentDeviceOsnovna klasa za uređaje koji obrađuju kompletne dokumente
TextDeviceEkstrakcija teksta putem pipeline‑a uređaja
ResolutionSpecifikacija DPI‑a za renderovanje
TiffSettingsKonfiguracija TIFF izlaza (kompresija, dubina boje)

Види такође

 Српски