डिवाइस और रेंडरिंग
डिवाइस और रेंडरिंग
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 pagesBMP में रेंडरिंग
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 qualityTextDevice के माध्यम से टेक्स्ट निष्कर्षण
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 गुणवत्ता और फ़ाइल आकार के बीच अच्छा संतुलन प्रदान करता है।
- बैच रूपांतरण के लिए, पृष्ठों को इटररेट करें और प्रत्येक को उपयुक्त डिवाइस के साथ प्रोसेस करें।
- प्रोसेसिंग के बाद स्ट्रीम्स को डिस्पोज़ करें ताकि फ़ाइल हैंडल रिलीज़ हो सकें।
सामान्य समस्याएँ
| Issue | Cause | Fix |
|---|---|---|
| छवि धुंधली है | रिज़ॉल्यूशन बहुत कम | Resolution कंस्ट्रक्टर में DPI बढ़ाएँ |
| TIFF फ़ाइल बहुत बड़ी है | असंपीड़ित या उच्च-रिज़ॉल्यूशन सेटिंग्स | TiffSettings संपीड़न को कॉन्फ़िगर करें |
| आउटपुट स्ट्रीम खाली है | Process नहीं बुलाया गया या पेज इंडेक्स गलत | पृष्ठ मौजूद है और Process पूर्ण होता है, इसकी जाँच करें |
अक्सर पूछे जाने वाले प्रश्न
क्या मैं किसी विशिष्ट पृष्ठ सीमा को 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 आउटपुट कॉन्फ़िगरेशन (कम्प्रेशन, रंग गहराई) |