Uređaji i renderiranje

Uređaji i renderiranje

Uređaji i renderiranje

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


Renderiranje u PNG

PngDevice pretvara PDF stranicu u PNG sliku.

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

Renderiranje u JPEG

JpegDevice pretvara stranicu u JPEG s konfigurabilnom kvalitetom.

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

Renderiranje u TIFF

TiffDevice pretvara jednu ili više stranica u višestranični TIFF slikovni format.
TiffSettings kontrolira kompresiju, dubinu boje i oblik.

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

Iscrtavanje u BMP

BmpDevice pretvara stranicu u nekompresiranu bitmapu.

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

Kontrola rezolucije

Svi uređaji prihvaćaju Resolution objekt koji specificira DPI.

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

Ekstrakcija teksta putem TextDevice

TextDevice izvlači tekst s stranice koristeći pipeline za obradu uređaja.

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

Savjeti i najbolje prakse

  • Koristite 300 DPI za ispis u visokoj kvaliteti i 72‑150 DPI za zaslon/web upotrebu.
  • TiffDevice može obraditi cijeli dokument u jednom pozivu; ostali uređaji obrađuju po jednu stranicu odjednom.
  • Vrijednosti kvalitete JPEG-a kreću se od 0‑100; 85‑90 pruža dobru ravnotežu između kvalitete i veličine datoteke.
  • Za grupnu konverziju, iterirajte stranice i obradite svaku odgovarajućim uređajem.
  • Dispose tokove nakon obrade kako biste oslobodili rukovatelje datotekama.

Uobičajeni problemi

ProblemUzrokRješenje
Slika je mutnaRezolucija je preniskaPovećajte DPI u konstruktoru Resolution
TIFF datoteka je prevelikaNekomprimirane ili postavke visoke rezolucijeKonfigurirajte kompresiju TiffSettings
Izlazni tok je prazanProcess nije pozvan ili je indeks stranice pogrešanProvjerite postoji li stranica i da Process završi

FAQ

Mogu li renderirati određeni raspon stranica u TIFF?

Da. TiffDevice.Process ima preopterećenja koja prihvaćaju početni i krajnji broj stranice.

Koje vrste kompresije podržava TiffSettings?

LZW, CCITT3, CCITT4, RLE, Bez kompresije i druge standardne TIFF vrste kompresije.

Mogu li kontrolirati dimenzije izlazne slike?

Da. Konstruktorima uređaja prihvaćaju parametre širine i visine uz ili umjesto rezolucije.


Sažetak API referencije

Class / MethodDescription
PngDeviceRenderiraj stranicu u PNG format
JpegDeviceRenderiraj stranicu u JPEG s kontrolom kvalitete
TiffDeviceRenderiraj stranice u višestranični TIFF
BmpDeviceRenderiraj stranicu u BMP format
ImageDeviceOsnovna klasa za sve uređaje za renderiranje slika
DocumentDeviceOsnovna klasa za uređaje koji obrađuju cijele dokumente
TextDeviceIzvuci tekst putem cjevovoda uređaja
ResolutionSpecifikacija DPI-a za renderiranje
TiffSettingsKonfiguracija TIFF izlaza (kompresija, dubina boje)

Vidi također

 Hrvatski