Enheter og gjengivelse

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 pages

Rendering 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 quality

Tekstuttrekk 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.
  • TiffDevice kan 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

IssueCauseFix
Bildet er uklartOppløsning for lavØk DPI i Resolution-konstruktøren
TIFF-fil for storUkomprimert eller høyoppløsningsinnstillingerKonfigurer TiffSettings-komprimering
Utdata‑strøm er tomProcess ikke kalt eller sideindeks feilVerifiser 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 / MethodDescription
PngDeviceRender en side til PNG-format
JpegDeviceRender en side til JPEG med kvalitetskontroll
TiffDeviceRender sider til flersiders TIFF
BmpDeviceRender en side til BMP-format
ImageDeviceBasisklasse for alle enheter som gjengir bilder
DocumentDeviceBasisklasse for enheter som behandler hele dokumenter
TextDeviceEkstraher tekst via enhetspipelinen
ResolutionDPI-spesifikasjon for gjengivelse
TiffSettingsTIFF-utdatakonfigurasjon (komprimering, fargedybde)

Se også

 Norsk