डिवाइस और रेंडरिंग

डिवाइस और रेंडरिंग

डिवाइस और रेंडरिंग

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 गुणवत्ता और फ़ाइल आकार के बीच अच्छा संतुलन प्रदान करता है।
  • बैच रूपांतरण के लिए, पृष्ठों को इटररेट करें और प्रत्येक को उपयुक्त डिवाइस के साथ प्रोसेस करें।
  • प्रोसेसिंग के बाद स्ट्रीम्स को डिस्पोज़ करें ताकि फ़ाइल हैंडल रिलीज़ हो सकें।

सामान्य समस्याएँ

IssueCauseFix
छवि धुंधली हैरिज़ॉल्यूशन बहुत कमResolution कंस्ट्रक्टर में DPI बढ़ाएँ
TIFF फ़ाइल बहुत बड़ी हैअसंपीड़ित या उच्च-रिज़ॉल्यूशन सेटिंग्सTiffSettings संपीड़न को कॉन्फ़िगर करें
आउटपुट स्ट्रीम खाली हैProcess नहीं बुलाया गया या पेज इंडेक्स गलतपृष्ठ मौजूद है और Process पूर्ण होता है, इसकी जाँच करें

अक्सर पूछे जाने वाले प्रश्न

क्या मैं किसी विशिष्ट पृष्ठ सीमा को TIFF में रेंडर कर सकता हूँ?

हाँ। TiffDevice.Process के पास ओवरलोड हैं जो प्रारंभ और समाप्ति पृष्ठ संख्याओं को स्वीकार करते हैं।

TiffSettings कौन से संपीड़न प्रकारों का समर्थन करता है?

LZW, CCITT3, CCITT4, RLE, None, और अन्य मानक TIFF संपीड़न प्रकार।

क्या मैं आउटपुट इमेज के आयामों को नियंत्रित कर सकता हूँ?

हाँ। Device कंस्ट्रक्टर्स चौड़ाई और ऊँचाई पैरामीटर को रिज़ॉल्यूशन के अतिरिक्त या उसके बजाय स्वीकार करते हैं।


API रेफ़रेंस सारांश

Class / MethodDescription
PngDeviceएक पृष्ठ को PNG प्रारूप में रेंडर करें
JpegDeviceगुणवत्ता नियंत्रण के साथ पृष्ठ को JPEG में रेंडर करें
TiffDeviceपृष्ठों को मल्टी‑पेज TIFF में रेंडर करें
BmpDeviceएक पृष्ठ को BMP प्रारूप में रेंडर करें
ImageDeviceसभी इमेज रेंडरिंग डिवाइसों के लिए बेस क्लास
DocumentDeviceपूरे दस्तावेज़ को प्रोसेस करने वाले डिवाइसों के लिए बेस क्लास
TextDeviceडिवाइस पाइपलाइन के माध्यम से टेक्स्ट निकालें
Resolutionरेंडरिंग के लिए DPI विनिर्देश
TiffSettingsTIFF आउटपुट कॉन्फ़िगरेशन (कम्प्रेशन, रंग गहराई)

देखें भी

 हिन्दी