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 pagesRenderö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 qualityTekstin 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.
TiffDevicevoi 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
| Ongelma | Syy | Korjaus |
|---|---|---|
| Kuva on epäterävä | Resoluutio liian alhainen | Lisää DPI:tä Resolution-konstruktorissa |
| TIFF-tiedosto liian suuri | Pakkaamaton tai korkean resoluution asetukset | Mää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 / Method | Description |
|---|---|
PngDevice | Renderöi sivu PNG-muotoon |
JpegDevice | Renderöi sivu JPEG-muotoon laadun hallinnalla |
TiffDevice | Renderöi sivut monisivuiseksi TIFF-muodoksi |
BmpDevice | Renderöi sivu BMP-muotoon |
ImageDevice | Kaikkien kuvanrenderöintilaitteiden perusluokka |
DocumentDevice | Laitteiden, jotka käsittelevät koko asiakirjoja, perusluokka |
TextDevice | Poimi teksti laitteen putkiston kautta |
Resolution | DPI-määritys renderöintiin |
TiffSettings | TIFF-tulostusasetukset (pakkaus, värisyvyys) |