Enheter og gjengivelse
Enheter og gjengivelse
Aspose.PDF FOSS for .NET tilbyr enhetsklasser som gjengir PDF‑sider til rasterbilder. Hver enhet retter seg mot et spesifikt format — TIFF, JPEG, PNG eller BMP — og godtar oppløsnings‑ og kvalitetsparametere.
Rendering til PNG
PngDevice konverterer en PDF-side til et PNG-bilde.
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);Rendering til JPEG
JpegDevice konverterer en side til JPEG med konfigurerbar kvalitet.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Rendering til TIFF
TiffDevice konverterer én eller flere sider til et flersiders TIFF-bilde.TiffSettings styrer komprimering, fargedybde og 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 pagesRendering til BMP
BmpDevice konverterer en side til en ukomprimert bitmap.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Oppløsningskontroll
Alle enheter godtar et Resolution-objekt som spesifiserer DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityTekstuttrekk via TextDevice
TextDevice ekstraherer tekst fra en side ved hjelp av enhetsbehandlingsrørledningen.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Tips og beste praksis
- Bruk 300 DPI for utskriftskvalitet og 72‑150 DPI for skjerm/nettbruk.
TiffDevicekan behandle hele dokumentet i ett kall; andre enheter behandler én side om gangen.- JPEG‑kvalitetsverdier varierer fra 0‑100; 85‑90 gir en god balanse mellom kvalitet og filstørrelse.
- For batch‑konvertering, iterer sider og behandle hver med den passende enheten.
- Disponer strømmer etter behandling for å frigjøre filhåndtak.
Vanlige problemer
| Issue | Cause | Fix |
|---|---|---|
| Bildet er uklart | Oppløsning for lav | Øk DPI i Resolution-konstruktøren |
| TIFF-fil for stor | Ukomprimert eller høyoppløsningsinnstillinger | Konfigurer TiffSettings-komprimering |
| Utdata‑strøm er tom | Process ikke kalt eller sideindeks feil | Verifiser at siden finnes og Process fullføres |
Ofte stilte spørsmål
Kan jeg gjengi et spesifikt sideområde til TIFF?
Ja. TiffDevice.Process har overbelastninger som godtar start‑ og slutt‑sidetall.
Hvilke kompresjonstyper støtter TiffSettings?
LZW, CCITT3, CCITT4, RLE, None, og andre standard TIFF‑kompresjonstyper.
Kan jeg kontrollere dimensjonene på utdata‑bildet?
Ja. Enhetskonstruktører godtar bredde- og høydeparametere i tillegg til eller i stedet for oppløsning.
API-referansesammendrag
| Class / Method | Description |
|---|---|
PngDevice | Render en side til PNG-format |
JpegDevice | Render en side til JPEG med kvalitetskontroll |
TiffDevice | Render sider til flersiders TIFF |
BmpDevice | Render en side til BMP-format |
ImageDevice | Basisklasse for alle enheter som gjengir bilder |
DocumentDevice | Basisklasse for enheter som behandler hele dokumenter |
TextDevice | Ekstraher tekst via enhetspipelinen |
Resolution | DPI-spesifikasjon for gjengivelse |
TiffSettings | TIFF-utdatakonfigurasjon (komprimering, fargedybde) |