อุปกรณ์และการเรนเดอร์
อุปกรณ์และการเรนเดอร์
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 ดึงข้อความจากหน้าโดยใช้ pipeline การประมวลผลอุปกรณ์.
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 |
|---|---|---|
| ภาพเบลอ | ความละเอียดต่ำเกินไป | เพิ่ม DPI ในคอนสตรัคเตอร์ Resolution |
| ไฟล์ TIFF มีขนาดใหญ่เกินไป | การตั้งค่าไม่มีการบีบอัดหรือความละเอียดสูง | กำหนดค่าการบีบอัด TiffSettings |
| สตรีมผลลัพธ์ว่างเปล่า | Process ไม่ได้ถูกเรียกหรือดัชนีหน้าไม่ถูกต้อง | ตรวจสอบว่าหน้ามีอยู่และ Process ทำงานสำเร็จ |
คำถามที่พบบ่อย
ฉันสามารถเรนเดอร์ช่วงหน้าที่ระบุเป็น TIFF ได้หรือไม่?
ใช่ TiffDevice.Process มี overloads ที่รับหมายเลขหน้าเริ่มต้นและหน้าสิ้นสุด.
ประเภทการบีบอัดใดที่ TiffSettings รองรับ?
LZW, CCITT3, CCITT4, RLE, None และประเภทการบีบอัด TIFF มาตรฐานอื่น ๆ.
ฉันสามารถควบคุมขนาดของภาพผลลัพธ์ได้หรือไม่?
ใช่. คอนสตรัคเตอร์ของอุปกรณ์รับพารามิเตอร์ความกว้างและความสูงเพิ่มเติมหรือแทนที่ความละเอียด.
สรุปการอ้างอิง API
| Class / Method | Description |
|---|---|
PngDevice | แสดงผลหน้าเป็นรูปแบบ PNG |
JpegDevice | แสดงผลหน้าเป็น JPEG พร้อมการควบคุมคุณภาพ |
TiffDevice | แสดงผลหลายหน้าเป็น TIFF แบบหลายหน้า |
BmpDevice | แสดงผลหน้าเป็นรูปแบบ BMP |
ImageDevice | คลาสฐานสำหรับอุปกรณ์การแสดงผลภาพทั้งหมด |
DocumentDevice | คลาสฐานสำหรับอุปกรณ์ที่ประมวลผลเอกสารทั้งหมด |
TextDevice | ดึงข้อความผ่านท่อการทำงานของอุปกรณ์ |
Resolution | การระบุ DPI สำหรับการแสดงผล |
TiffSettings | การกำหนดค่าการส่งออก TIFF (การบีบอัด, ความลึกสี) |