पीडीएफ फ़ाइल में डिफ़ॉल्ट फ़ॉन्ट सेट करें

यदि आप .NET में पीडीएफ दस्तावेजों के साथ काम कर रहे हैं, तो आपको उन समस्याओं का सामना करना पड़ सकता है जहां पीडीएफ में इस्तेमाल किया गया फ़ॉन्ट उस सिस्टम पर उपलब्ध नहीं है जहां इसे देखा या मुद्रित किया जा रहा है। इसके परिणामस्वरूप पाठ गलत प्रदर्शित हो सकता है या बिल्कुल भी नहीं। .NET के लिए Aspose.PDF आपको दस्तावेज़ के लिए एक डिफ़ॉल्ट फ़ॉन्ट सेट करने की अनुमति देकर इस समस्या का समाधान प्रदान करता है। इस उदाहरण में, .NET के लिए Aspose.PDF का उपयोग करके डिफ़ॉल्ट फ़ॉन्ट कैसे सेट करें।

चरण 1: दस्तावेज़ निर्देशिका के लिए पथ सेट करें

हमें उस निर्देशिका के लिए पथ सेट करना होगा जहां हमारा पीडीएफ दस्तावेज़ स्थित है। हम इस पथ को “डेटाडिर” नामक एक वेरिएबल में संग्रहीत करेंगे।

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

चरण 2: पीडीएफ दस्तावेज़ लोड करें

हम एक मौजूदा पीडीएफ दस्तावेज़ को लोड करके शुरुआत करेंगे जिसमें फ़ॉन्ट गायब हैं। इस उदाहरण में, हम मान लेंगे कि पीडीएफ दस्तावेज़ निर्दिष्ट निर्देशिका में स्थित हैdataDir चर।

string documentName = dataDir + "input.pdf";
using (System.IO.FileStream fs = new System.IO.FileStream(documentName, System.IO.FileMode.Open))
using (Document document = new Document(fs))
{
    // कोड यहाँ जाता है
}

चरण 3: डिफ़ॉल्ट फ़ॉन्ट सेट करें

इसके बाद, हम इसका उपयोग करके पीडीएफ दस्तावेज़ के लिए डिफ़ॉल्ट फ़ॉन्ट सेट करेंगेPdfSaveOptions कक्षा। इस उदाहरण में, हम डिफ़ॉल्ट फ़ॉन्ट को “एरियल” पर सेट करेंगे।

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.DefaultFontName = "Arial";

चरण 4: अद्यतन दस्तावेज़ सहेजें

अंत में, हम अद्यतन दस्तावेज़ को एक नई फ़ाइल में सहेजेंगे। इस उदाहरण में, हम अद्यतन दस्तावेज़ को इनपुट फ़ाइल के समान निर्देशिका में “output_out.pdf” नामक फ़ाइल में सहेजेंगे।

document.Save(dataDir + "output_out.pdf", pdfSaveOptions);

.NET के लिए Aspose.PDF का उपयोग करके डिफ़ॉल्ट फ़ॉन्ट सेट करने के लिए उदाहरण स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// मौजूदा पीडीएफ दस्तावेज़ को अनुपलब्ध फ़ॉन्ट के साथ लोड करें
string documentName = dataDir + "input.pdf";
string newName = "Arial";
using (System.IO.FileStream fs = new System.IO.FileStream(documentName, System.IO.FileMode.Open))
using (Document document = new Document(fs))
{
	PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
	// डिफ़ॉल्ट फ़ॉन्ट नाम निर्दिष्ट करें
	pdfSaveOptions.DefaultFontName = newName;
	document.Save(dataDir + "output_out.pdf", pdfSaveOptions);
}

निष्कर्ष

.NET के लिए Aspose.PDF का उपयोग करके पीडीएफ दस्तावेज़ों में एक डिफ़ॉल्ट फ़ॉन्ट सेट करना यह सुनिश्चित करने का एक सरल और प्रभावी तरीका है कि पाठ सही ढंग से प्रदर्शित हो, भले ही मूल फ़ॉन्ट उपलब्ध न हों। चरण-दर-चरण मार्गदर्शिका का पालन करके और दिए गए C# स्रोत कोड का उपयोग करके, डेवलपर्स आसानी से डिफ़ॉल्ट फ़ॉन्ट सेट कर सकते हैं और पीडीएफ बना सकते हैं जो विभिन्न वातावरणों में एक सुसंगत और विश्वसनीय देखने का अनुभव प्रदान करते हैं। यह सुविधा उन परिदृश्यों में विशेष रूप से उपयोगी है जहां पीडीएफ को विभिन्न प्रणालियों पर देखा या मुद्रित किया जाएगा जिनमें अलग-अलग फ़ॉन्ट सेट स्थापित हो सकते हैं।

पीडीएफ फ़ाइल में डिफ़ॉल्ट फ़ॉन्ट सेट करने के लिए अक्सर पूछे जाने वाले प्रश्न

प्रश्न: पीडीएफ दस्तावेज़ों में डिफ़ॉल्ट फ़ॉन्ट सेट करना क्यों महत्वपूर्ण है?

उ: पीडीएफ दस्तावेज़ों में एक डिफ़ॉल्ट फ़ॉन्ट सेट करना महत्वपूर्ण है क्योंकि यह सुनिश्चित करता है कि पाठ सही ढंग से प्रदर्शित किया जाएगा, भले ही मूल फ़ॉन्ट उस सिस्टम पर उपलब्ध न हो जहां पीडीएफ देखा या मुद्रित किया जा रहा है। यह गायब या विकृत पाठ जैसे मुद्दों को रोकने में मदद करता है, एक सुसंगत और विश्वसनीय देखने का अनुभव सुनिश्चित करता है।

प्रश्न: क्या मैं .NET के लिए Aspose.PDF का उपयोग करके किसी फ़ॉन्ट को डिफ़ॉल्ट फ़ॉन्ट के रूप में चुन सकता हूँ?

उ: हाँ, आप .NET के लिए Aspose.PDF का उपयोग करके सिस्टम पर उपलब्ध किसी भी फ़ॉन्ट को डिफ़ॉल्ट फ़ॉन्ट के रूप में चुन सकते हैं। बस फ़ॉन्ट का नाम निर्दिष्ट करेंDefaultFontName की संपत्तिPdfSaveOptions कक्षा।

प्रश्न: यदि निर्दिष्ट डिफ़ॉल्ट फ़ॉन्ट सिस्टम पर उपलब्ध नहीं है तो क्या होगा?

उ: यदि निर्दिष्ट डिफ़ॉल्ट फ़ॉन्ट सिस्टम पर उपलब्ध नहीं है, तो पीडीएफ व्यूअर टेक्स्ट प्रदर्शित करने के लिए फ़ॉलबैक फ़ॉन्ट का उपयोग करेगा। विभिन्न प्रणालियों में अनुकूलता सुनिश्चित करने के लिए एरियल या टाइम्स न्यू रोमन जैसे आम तौर पर उपलब्ध फ़ॉन्ट चुनने की सलाह दी जाती है।