पीडीएफ फ़ाइल में अप्रयुक्त फ़ॉन्ट हटाएँ
इस ट्यूटोरियल में, हम बताएंगे कि .NET के लिए Aspose.PDF लाइब्रेरी का उपयोग करके पीडीएफ फाइल में अप्रयुक्त फ़ॉन्ट को कैसे हटाया जाए। हम पीडीएफ को लोड करने, अप्रयुक्त फ़ॉन्ट को पहचानने और हटाने, और दिए गए सी # स्रोत कोड का उपयोग करके अद्यतन पीडीएफ को सहेजने की चरण-दर-चरण प्रक्रिया से गुजरेंगे।
आवश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
- .NET लाइब्रेरी के लिए Aspose.PDF स्थापित किया गया।
- C# प्रोग्रामिंग की बुनियादी समझ।
चरण 1: दस्तावेज़ निर्देशिका सेट करें
सबसे पहले, आपको उस निर्देशिका के लिए पथ सेट करना होगा जहां आपकी पीडीएफ फाइलें स्थित हैं। प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY"
मेंdataDir
आपकी पीडीएफ फाइलों के पथ के साथ परिवर्तनशील।
string dataDir = "YOUR DOCUMENT DIRECTORY";
चरण 2: स्रोत पीडीएफ लोड करें
इसके बाद, हम इसका उपयोग करके स्रोत पीडीएफ दस्तावेज़ को लोड करते हैंDocument
Aspose.PDF लाइब्रेरी से कक्षा।
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
चरण 3: अप्रयुक्त फ़ॉन्ट्स को पहचानें और हटाएं
हम एक बनाते हैंTextFragmentAbsorber
के साथ वस्तुTextEditOptions
पैरामीटर सेट किया गया हैTextEditOptions.FontReplace.RemoveUnusedFonts
. यह विकल्प हमें पीडीएफ दस्तावेज़ में अप्रयुक्त फ़ॉन्ट को पहचानने और हटाने की अनुमति देता है। फिर हम सभी के माध्यम से पुनरावृति करते हैंTextFragments
और फ़ॉन्ट को वांछित फ़ॉन्ट पर सेट करें।
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorb);
foreach(TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
चरण 4: अद्यतन पीडीएफ को सहेजें
अंत में, हम अद्यतन पीडीएफ दस्तावेज़ को निर्दिष्ट आउटपुट फ़ाइल में सहेजते हैं।
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from the PDF document.\nFile saved at " + dataDir);
.NET के लिए Aspose.PDF का उपयोग करके अप्रयुक्त फ़ॉन्ट हटाने के लिए नमूना स्रोत कोड
try
{
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// स्रोत पीडीएफ फाइल लोड करें
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorber);
// सभी TextFragments के माध्यम से पुनरावृति करें
foreach (TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
// अद्यतन दस्तावेज़ सहेजें
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from pdf document.\nFile saved at " + dataDir);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx");
}
निष्कर्ष
इस ट्यूटोरियल में, आपने सीखा कि .NET के लिए Aspose.PDF लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट को कैसे हटाया जाए। चरण-दर-चरण मार्गदर्शिका का पालन करके और दिए गए C# कोड को निष्पादित करके, आप एक पीडीएफ लोड कर सकते हैं, अप्रयुक्त फ़ॉन्ट की पहचान कर सकते हैं और हटा सकते हैं, और अद्यतन पीडीएफ को सहेज सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: “पीडीएफ फाइल में अप्रयुक्त फ़ॉन्ट हटाएं” ट्यूटोरियल का उद्देश्य क्या है?
उ: “पीडीएफ फाइल में अप्रयुक्त फ़ॉन्ट हटाएं” ट्यूटोरियल बताता है कि पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट को हटाने के लिए .NET के लिए Aspose.PDF लाइब्रेरी का उपयोग कैसे करें। ट्यूटोरियल आपको पीडीएफ लोड करने, अप्रयुक्त फ़ॉन्ट को पहचानने और हटाने और अद्यतन पीडीएफ को सहेजने की प्रक्रिया में मार्गदर्शन करता है।
प्रश्न: मैं पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट क्यों हटाना चाहूंगा?
उ: पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट को हटाने से फ़ाइल का आकार कम करने और बेहतर प्रदर्शन के लिए दस्तावेज़ को अनुकूलित करने में मदद मिल सकती है। यह विशेष रूप से उपयोगी है जब पीडीएफ से निपटना जिसमें एम्बेडेड फ़ॉन्ट होते हैं जो वास्तव में दस्तावेज़ की सामग्री में उपयोग नहीं किए जाते हैं।
प्रश्न: मैं दस्तावेज़ निर्देशिका कैसे सेट करूँ?
उ: दस्तावेज़ निर्देशिका स्थापित करने के लिए:
- प्रतिस्थापित करें
"YOUR DOCUMENT DIRECTORY"
मेंdataDir
उस निर्देशिका के पथ के साथ परिवर्तनीय जहां आपकी पीडीएफ फाइलें स्थित हैं।
प्रश्न: मैं Aspose.PDF लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट कैसे हटाऊं?
उत्तर: ट्यूटोरियल आपको चरण दर चरण प्रक्रिया के माध्यम से मार्गदर्शन करता है:
- का उपयोग करके पीडीएफ दस्तावेज़ खोलें
Document
कक्षा। - एक बनाने के
TextFragmentAbsorber
के साथ आपत्तिTextEditOptions
करने के लिए सेटFontReplace.RemoveUnusedFonts
. - पीडीएफ से अप्रयुक्त फ़ॉन्ट को पहचानने और हटाने के लिए अवशोषक को स्वीकार करें।
- सभी के माध्यम से पुनरावृत्त करें
TextFragments
और फ़ॉन्ट को वांछित फ़ॉन्ट पर सेट करें। - अद्यतन पीडीएफ दस्तावेज़ को सहेजें।
प्रश्न: इसका उद्देश्य क्या है?TextEditOptions.FontReplace.RemoveUnusedFonts
parameter?
ए: दTextEditOptions.FontReplace.RemoveUnusedFonts
पैरामीटर निर्देश देता हैTextFragmentAbsorber
पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट को पहचानने और हटाने के लिए।
प्रश्न: क्या मैं अप्रयुक्त फ़ॉन्ट को अपनी पसंद के फ़ॉन्ट से बदल सकता हूँ?
उत्तर: हां, आप अप्रयुक्त फ़ॉन्ट को अपनी पसंद के फ़ॉन्ट से बदलने के लिए कोड को संशोधित कर सकते हैं। दिए गए नमूना कोड में, फ़ॉन्ट “एरियल, बोल्ड” को प्रतिस्थापन के रूप में उपयोग किया जाता है।
प्रश्न: कैसे होता हैTextFragmentAbsorber
work to remove unused fonts?
ए: दTextFragmentAbsorber
के साथ कॉन्फ़िगर किया गया हैTextEditOptions.FontReplace.RemoveUnusedFonts
पैरामीटर, जो पीडीएफ के पाठ अंशों के भीतर अप्रयुक्त फ़ॉन्ट की पहचान करता है। अवशोषण के बाद, आप इसके माध्यम से पुनरावृति कर सकते हैंTextFragments
और उनके फ़ॉन्ट को वांछित प्रतिस्थापन फ़ॉन्ट पर सेट करें।
प्रश्न: प्रदत्त कोड को निष्पादित करने का अपेक्षित परिणाम क्या है?
उत्तर: ट्यूटोरियल का पालन करके और दिए गए C# कोड को चलाकर, आप इनपुट पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट हटा देंगे और अपडेट किए गए संस्करण को आउटपुट पीडीएफ फ़ाइल के रूप में सहेज लेंगे।
प्रश्न: क्या मैं केवल विशिष्ट पृष्ठों या क्षेत्रों से फ़ॉन्ट हटाने के लिए कोड को संशोधित कर सकता हूँ?
उ: प्रदान किया गया कोड संपूर्ण पीडीएफ दस्तावेज़ से अप्रयुक्त फ़ॉन्ट को हटाने पर केंद्रित है। यदि आप फ़ॉन्ट हटाने के लिए विशिष्ट पृष्ठों या क्षेत्रों को लक्षित करना चाहते हैं, तो आपको दृष्टिकोण को संशोधित करना होगा और उन क्षेत्रों में अप्रयुक्त फ़ॉन्ट की पहचान करने के लिए अधिक जटिल तर्क का उपयोग करना होगा।