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 pagesRenderēš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 qualityTeksta 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.
TiffDevicevar 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ēma | Iemesls | Risinājums |
|---|---|---|
| Attēls ir izpludināts | Izšķirtspēja pārāk zema | Palieliniet DPI Resolution konstruktorā |
| TIFF fails pārāk liels | Nesaspiedots vai augstas izšķirtspējas iestatījumi | Konfigurējiet TiffSettings saspiešanu |
| Izvades plūsma ir tukša | Process nav izsaukts vai lapas indekss nepareizs | Pā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 / Method | Description |
|---|---|
PngDevice | Renderēt lapu PNG formātā |
JpegDevice | Renderēt lapu JPEG formātā ar kvalitātes kontroli |
TiffDevice | Renderēt lapas uz vairāku lapu TIFF |
BmpDevice | Renderēt lapu BMP formātā |
ImageDevice | Pamata klase visām attēlu renderēšanas ierīcēm |
DocumentDevice | Pamata klase ierīcēm, kas apstrādā visus dokumentus |
TextDevice | Izvilkt tekstu caur ierīču cauruļvadu |
Resolution | DPI specifikācija renderēšanai |
TiffSettings | TIFF izvades konfigurācija (kompresija, krāsu dziļums) |