Laitteet ja renderöinti

Laitteet ja renderöinti

Laitteet ja renderöinti

Aspose.PDF FOSS for .NET tarjoaa laiteluokkia, jotka renderöivät PDF-sivut rasterikuviksi. Jokainen laite kohdistuu tiettyyn formaattiin — TIFF, JPEG, PNG tai BMP — ja hyväksyy tarkkuus- ja laatuparametrit.


Renderöinti PNG-muotoon

PngDevice muuntaa PDF-sivun PNG-kuvaksi.

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

Renderöinti JPEG-muotoon

JpegDevice muuntaa sivun JPEG-muotoon säädettävällä laadulla.

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

Renderöinti TIFF-muotoon

TiffDevice muuntaa yhden tai useamman sivun monisivuiseksi TIFF-kuvaksi.
TiffSettings hallitsee pakkausta, värisyvyyttä ja muotoa.

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

Renderöinti BMP-muotoon

BmpDevice muuntaa sivun pakkaamattomaksi bittikartaksi.

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

Resoluutiohallinta

Kaikki laitteet hyväksyvät Resolution-objektin, joka määrittää DPI:n.

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

Tekstin poiminta TextDevice:n avulla

TextDevice poimii tekstiä sivulta käyttäen laiteprosessointiputkea.

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

Vinkkejä ja parhaita käytäntöjä

  • Käytä 300 DPI:tä tulostuslaatuiseen lähtöön ja 72-150 DPI:tä näytön/web-käyttöön.
  • TiffDevice voi käsitellä koko asiakirjan yhdessä kutsussa; muut laitteet käsittelevät yhden sivun kerrallaan.
  • JPEG-laatuarvot vaihtelevat 0-100; 85-90 tarjoaa hyvän tasapainon laadun ja tiedostokoon välillä.
  • Erämuunnoksessa käy läpi sivut ja käsittele jokainen sopivalla laitteella.
  • Vapauta virrat käsittelyn jälkeen vapauttaaksesi tiedostokahvat.

Yleiset ongelmat

OngelmaSyyKorjaus
Kuva on epäteräväResoluutio liian alhainenLisää DPI:tä Resolution-konstruktorissa
TIFF-tiedosto liian suuriPakkaamaton tai korkean resoluution asetuksetMääritä TiffSettings pakkaus
Tulostusvirta on tyhjäProcess ei kutsuttu tai sivuindeksi vääräVarmista, että sivu on olemassa ja Process suoritetaan

UKK

Voinko renderöidä tietyn sivualueen TIFF-muotoon?

Kyllä. TiffDevice.Process:lla on ylikuormituksia, jotka ottavat vastaan aloitus- ja lopetussivun numerot.

Mitä pakkaustyyppejä TiffSettings tukee?

LZW, CCITT3, CCITT4, RLE, None, ja muut standardi TIFF-pakkaustyypit.

Voinko hallita tulostetun kuvan mittoja?

Kyllä. Laitteen konstruktorit hyväksyvät leveyden ja korkeuden parametrit lisäksi tai resoluution sijaan.


API-viitteiden yhteenveto

Class / MethodDescription
PngDeviceRenderöi sivu PNG-muotoon
JpegDeviceRenderöi sivu JPEG-muotoon laadun hallinnalla
TiffDeviceRenderöi sivut monisivuiseksi TIFF-muodoksi
BmpDeviceRenderöi sivu BMP-muotoon
ImageDeviceKaikkien kuvanrenderöintilaitteiden perusluokka
DocumentDeviceLaitteiden, jotka käsittelevät koko asiakirjoja, perusluokka
TextDevicePoimi teksti laitteen putkiston kautta
ResolutionDPI-määritys renderöintiin
TiffSettingsTIFF-tulostusasetukset (pakkaus, värisyvyys)

Katso myös

 Suomi