התקנים והצגה
התקנים והצגה
Aspose.PDF FOSS for .NET מספק מחלקות מכשיר שממירות דפי PDF ל תמונות רסטר. כל מכשיר ממקד בפורמט ספציפי — 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 ממיר דף לביטמפה לא דחוסה.
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 מספקים איזון טוב בין איכות לגודל הקובץ.
- להמרה במצב אצווה, חזרו על הדפים ועבדו כל אחד עם המכשיר המתאים.
- שחררו (Dispose) זרמים לאחר העיבוד כדי לשחרר ידיות קבצים.
בעיות נפוצות
| Issue | Cause | Fix |
|---|---|---|
| Image is blurry | Resolution too low | Increase DPI in the Resolution constructor |
| TIFF file too large | Uncompressed or high-resolution settings | Configure TiffSettings compression |
| Output stream is empty | Process not called or page index wrong | Verify page exists and Process completes |
שאלות נפוצות
האם אני יכול להמיר טווח עמודים ספציפי ל‑TIFF?
כן. TiffDevice.Process יש לה עומסים שמקבלים מספרי עמוד התחלה וסיום.
אילו סוגי דחיסה תומך TiffSettings?
LZW, CCITT3, CCITT4, RLE, None, וסוגי דחיסה סטנדרטיים אחרים של TIFF.
האם אני יכול לשלוט בממדי תמונת הפלט?
כן. קונסטרוקטורים של Device מקבלים פרמטרים של רוחב וגובה בנוסף ל‑או במקום רזולוציה.
API סיכום הפניות
| Class / Method | Description |
|---|---|
PngDevice | המרת דף לפורמט PNG |
JpegDevice | המרת דף ל‑JPEG עם שליטה באיכות |
TiffDevice | המרת דפים ל‑TIFF מרובה‑דפים |
BmpDevice | המרת דף לפורמט BMP |
ImageDevice | מחלקה בסיסית לכל מכשירי רינדור תמונה |
DocumentDevice | מחלקה בסיסית למכשירים שמעבדים מסמכים שלמים |
TextDevice | חילוץ טקסט דרך צינור המכשיר |
Resolution | הגדרת DPI לרינדור |
TiffSettings | תצורת פלט TIFF (דחיסה, עומק צבע) |