Συσκευές και Απόδοση

Συσκευές και Απόδοση

Συσκευές και Απόδοση

Το 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 / MethodDescription
PngDeviceΑπόδοση μιας σελίδας σε μορφή PNG
JpegDeviceΑπόδοση μιας σελίδας σε JPEG με έλεγχο ποιότητας
TiffDeviceΑπόδοση σελίδων σε πολυ-σελίδα TIFF
BmpDeviceΑπόδοση μιας σελίδας σε μορφή BMP
ImageDeviceΒασική κλάση για όλες τις συσκευές απόδοσης εικόνας
DocumentDeviceΒασική κλάση για συσκευές που επεξεργάζονται ολόκληρα έγγραφα
TextDeviceΕξαγωγή κειμένου μέσω της γραμμής εργασίας της συσκευής
ResolutionΠροδιαγραφή DPI για απόδοση
TiffSettingsΔιαμόρφωση εξόδου TIFF (συμπίεση, βάθος χρώματος)

Δείτε επίσης

 Ελληνικά