อุปกรณ์และการเรนเดอร์

อุปกรณ์และการเรนเดอร์

อุปกรณ์และการเรนเดอร์

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) สตรีมหลังจากการประมวลผลเพื่อปลดปล่อยตัวจัดการไฟล์

ปัญหาทั่วไป

IssueCauseFix
ภาพเบลอความละเอียดต่ำเกินไปเพิ่ม DPI ในคอนสตรัคเตอร์ Resolution
ไฟล์ TIFF มีขนาดใหญ่เกินไปการตั้งค่าไม่มีการบีบอัดหรือความละเอียดสูงกำหนดค่าการบีบอัด TiffSettings
สตรีมผลลัพธ์ว่างเปล่าProcess ไม่ได้ถูกเรียกหรือดัชนีหน้าไม่ถูกต้องตรวจสอบว่าหน้ามีอยู่และ Process ทำงานสำเร็จ

คำถามที่พบบ่อย

ฉันสามารถเรนเดอร์ช่วงหน้าที่ระบุเป็น TIFF ได้หรือไม่?

ใช่ TiffDevice.Process มี overloads ที่รับหมายเลขหน้าเริ่มต้นและหน้าสิ้นสุด.

ประเภทการบีบอัดใดที่ TiffSettings รองรับ?

LZW, CCITT3, CCITT4, RLE, None และประเภทการบีบอัด TIFF มาตรฐานอื่น ๆ.

ฉันสามารถควบคุมขนาดของภาพผลลัพธ์ได้หรือไม่?

ใช่. คอนสตรัคเตอร์ของอุปกรณ์รับพารามิเตอร์ความกว้างและความสูงเพิ่มเติมหรือแทนที่ความละเอียด.


สรุปการอ้างอิง API

Class / MethodDescription
PngDeviceแสดงผลหน้าเป็นรูปแบบ PNG
JpegDeviceแสดงผลหน้าเป็น JPEG พร้อมการควบคุมคุณภาพ
TiffDeviceแสดงผลหลายหน้าเป็น TIFF แบบหลายหน้า
BmpDeviceแสดงผลหน้าเป็นรูปแบบ BMP
ImageDeviceคลาสฐานสำหรับอุปกรณ์การแสดงผลภาพทั้งหมด
DocumentDeviceคลาสฐานสำหรับอุปกรณ์ที่ประมวลผลเอกสารทั้งหมด
TextDeviceดึงข้อความผ่านท่อการทำงานของอุปกรณ์
Resolutionการระบุ DPI สำหรับการแสดงผล
TiffSettingsการกำหนดค่าการส่งออก TIFF (การบีบอัด, ความลึกสี)

ดูเพิ่มเติม

 ภาษาไทย