Ierīces un renderēšana

Ierīces un renderēšana

Ierīces un renderēšana

Aspose.PDF FOSS for .NET nodrošina ierīču klases, kas attēlo PDF lapas rastra attēlos. Katrs ierīces mērķis ir konkrēts formāts — TIFF, JPEG, PNG vai BMP — un pieņem izšķirtspējas un kvalitātes parametrus.


Renderēšana uz PNG

PngDevice pārvērš PDF lapu par PNG attēlu.

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ēšana uz JPEG

JpegDevice pārveido lapu uz JPEG ar konfigurējamu kvalitāti.

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

Renderēšana uz TIFF

TiffDevice pārvērš vienu vai vairākas lapas par vairāku lapu TIFF attēlu.
TiffSettings kontrolē saspiešanu, krāsu dziļumu un formu.

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ēšana uz BMP

BmpDevice pārveido lapu par nesaspiežamu bitkarti.

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

Izšķirtspējas vadība

Visas ierīces pieņem Resolution objektu, kas norāda DPI.

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

Teksta izguve, izmantojot TextDevice

TextDevice izvelk tekstu no lapas, izmantojot ierīces apstrādes cauruļvadu.

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

Padomi un labākā prakse

  • Izmantojiet 300 DPI drukas kvalitātes izvadei un 72‑150 DPI ekrāna/tīmekļa lietošanai.
  • TiffDevice var apstrādāt visu dokumentu vienā izsaukumā; pārējās ierīces apstrādā vienu lapu reizē.
  • JPEG kvalitātes vērtības svārstās no 0 līdz 100; 85‑90 nodrošina labu kvalitātes un faila izmēra līdzsvaru.
  • Lai veiktu grupas konvertēšanu, iterējiet lapas un apstrādājiet katru ar atbilstošo ierīci.
  • Pēc apstrādes atbrīvojiet plūsmas, lai atbrīvotu failu rokturus.

Bieži sastopamās problēmas

ProblēmaIemeslsRisinājums
Attēls ir izpludinātsIzšķirtspēja pārāk zemaPalieliniet DPI Resolution konstruktorā
TIFF fails pārāk lielsNesaspiedots vai augstas izšķirtspējas iestatījumiKonfigurējiet TiffSettings saspiešanu
Izvades plūsma ir tukšaProcess nav izsaukts vai lapas indekss nepareizsPārbaudiet, vai lapa pastāv, un Process pabeidz

Biežāk uzdotie jautājumi

Vai varu renderēt konkrētu lapu diapazonu uz TIFF?

Jā. TiffDevice.Process ir pārslogojumi, kas pieņem sākuma un beigu lapas numurus.

Kādus saspiešanas tipus atbalsta TiffSettings?

LZW, CCITT3, CCITT4, RLE, Nav, un citi standarta TIFF saspiešanas veidi.

Vai es varu kontrolēt izvades attēla dimensijas?

Jā. Ierīces konstruktori pieņem platuma un augstuma parametrus papildus vai tā vietā, lai izmantotu izšķirtspēju.


API atsauces kopsavilkums

Class / MethodDescription
PngDeviceRenderēt lapu PNG formātā
JpegDeviceRenderēt lapu JPEG formātā ar kvalitātes kontroli
TiffDeviceRenderēt lapas uz vairāku lapu TIFF
BmpDeviceRenderēt lapu BMP formātā
ImageDevicePamata klase visām attēlu renderēšanas ierīcēm
DocumentDevicePamata klase ierīcēm, kas apstrādā visus dokumentus
TextDeviceIzvilkt tekstu caur ierīču cauruļvadu
ResolutionDPI specifikācija renderēšanai
TiffSettingsTIFF izvades konfigurācija (kompresija, krāsu dziļums)

Skatīt arī

 Latviešu