Συσκευές και Απόδοση
Συσκευές και Απόδοση
Το Aspose.PDF FOSS for .NET παρέχει κλάσεις συσκευής που αποδίδουν σελίδες PDF σε εικόνες raster. Κάθε συσκευή στοχεύει σε συγκεκριμένη μορφή — TIFF, JPEG, PNG ή BMP — και δέχεται παραμέτρους ανάλυσης και ποιότητας.
Απόδοση σε PNG
PngDevice μετατρέπει μια σελίδα PDF σε εικόνα PNG.
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);Απόδοση σε JPEG
JpegDevice μετατρέπει μια σελίδα σε JPEG με ρυθμιζόμενη ποιότητα.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);Απόδοση σε TIFF
TiffDevice μετατρέπει μία ή περισσότερες σελίδες σε εικόνα TIFF πολλαπλών σελίδων.TiffSettings ελέγχει τη συμπίεση, το βάθος χρώματος και το σχήμα.
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Απόδοση σε BMP
BmpDevice μετατρέπει μια σελίδα σε ασυμπίεστο bitmap.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);Έλεγχος ανάλυσης
Όλες οι συσκευές δέχονται ένα αντικείμενο Resolution που καθορίζει το DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityΕξαγωγή κειμένου μέσω TextDevice
TextDevice εξάγει κείμενο από μια σελίδα χρησιμοποιώντας τη γραμμή επεξεργασίας της συσκευής.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());Συμβουλές και Καλές Πρακτικές
- Χρησιμοποιήστε 300 DPI για έξοδο εκτύπωσης υψηλής ποιότητας και 72-150 DPI για χρήση σε οθόνη/διαδίκτυο.
TiffDeviceμπορεί να επεξεργαστεί ολόκληρο το έγγραφο σε μία κλήση· άλλες συσκευές επεξεργάζονται μία σελίδα τη φορά.- Οι τιμές ποιότητας JPEG κυμαίνονται από 0-100· 85-90 παρέχουν καλή ισορροπία μεταξύ ποιότητας και μεγέθους αρχείου.
- Για μαζική μετατροπή, επαναλάβετε τις σελίδες και επεξεργαστείτε καθεμία με την κατάλληλη συσκευή.
- Αποδεσμεύστε τα ρεύματα μετά την επεξεργασία για να ελευθερώσετε τους χειριστές αρχείων.
Κοινά προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
| Η εικόνα είναι θολή | Ανάλυση πολύ χαμηλή | Αυξήστε το DPI στον κατασκευαστή Resolution |
| Το αρχείο TIFF είναι πολύ μεγάλο | Μη συμπιεσμένο ή ρυθμίσεις υψηλής ανάλυσης | Διαμορφώστε τη συμπίεση TiffSettings |
| Η ροή εξόδου είναι κενή | Process δεν κλήθηκε ή ο δείκτης σελίδας είναι λανθασμένος | Επαληθεύστε ότι η σελίδα υπάρχει και το Process ολοκληρώνεται |
Συχνές ερωτήσεις
Μπορώ να αποδώσω ένα συγκεκριμένο εύρος σελίδων σε TIFF?
Ναι. TiffDevice.Process έχει υπερφορτώσεις που δέχονται αριθμούς αρχικής και τελικής σελίδας.
Τι τύποι συμπίεσης υποστηρίζει το TiffSettings;
LZW, CCITT3, CCITT4, RLE, Κανένα, και άλλοι τυπικοί τύποι συμπίεσης TIFF.
Μπορώ να ελέγξω τις διαστάσεις της εξαγόμενης εικόνας;
Ναι. Οι κατασκευαστές Device δέχονται παραμέτρους πλάτους και ύψους εκτός ή αντί για την ανάλυση.
API Περίληψη Αναφοράς
| Class / Method | Description |
|---|---|
PngDevice | Απόδοση μιας σελίδας σε μορφή PNG |
JpegDevice | Απόδοση μιας σελίδας σε JPEG με έλεγχο ποιότητας |
TiffDevice | Απόδοση σελίδων σε πολυ-σελίδα TIFF |
BmpDevice | Απόδοση μιας σελίδας σε μορφή BMP |
ImageDevice | Βασική κλάση για όλες τις συσκευές απόδοσης εικόνας |
DocumentDevice | Βασική κλάση για συσκευές που επεξεργάζονται ολόκληρα έγγραφα |
TextDevice | Εξαγωγή κειμένου μέσω της γραμμής εργασίας της συσκευής |
Resolution | Προδιαγραφή DPI για απόδοση |
TiffSettings | Διαμόρφωση εξόδου TIFF (συμπίεση, βάθος χρώματος) |