फ़ॉन्ट्स को अनएम्बेड करें और पीडीएफ फाइलों को अनुकूलित करें

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

हम .NET के लिए Aspose.PDF की गेट अनएम्बेड फ़ॉन्ट सुविधा के निम्नलिखित C# स्रोत कोड को समझाने के लिए चरण-दर-चरण मार्गदर्शिका प्रदान करेंगे।

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

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

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

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

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

पहला कदम उस पीडीएफ दस्तावेज़ को लोड करना है जिसे आप करना चाहते हैं, इसका उपयोग करेंDocument .NET के लिए Aspose.PDF की कक्षा। निम्नलिखित कोड स्निपेट दिखाता है कि पीडीएफ दस्तावेज़ को कैसे लोड किया जाए:

// दस्तावेज़ खोलें
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");

चरण 3: UnembedFonts विकल्प सेट करें

पीडीएफ दस्तावेज़ से अनएम्बेड फ़ॉन्ट प्राप्त करने के लिए, आपको सेट करना होगाUnembedFonts का विकल्पtrue . यह विकल्प उपलब्ध हैOptimizationOptions कक्षा। निम्नलिखित कोड स्निपेट दिखाता है कि कैसे सेट करेंUnembedFonts विकल्प:

// UnembedFonts विकल्प सेट करें
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

चरण 4: पीडीएफ दस्तावेज़ को अनुकूलित करें

सेट करने के बादUnembedFonts विकल्प, आप इसका उपयोग करके पीडीएफ दस्तावेज़ को अनुकूलित कर सकते हैंOptimizeResources की विधिDocument कक्षा। निम्नलिखित कोड स्निपेट दिखाता है कि पीडीएफ दस्तावेज़ को कैसे अनुकूलित किया जाए:

// ऑप्टिमाइज़ेशनऑप्शंस का उपयोग करके पीडीएफ दस्तावेज़ को ऑप्टिमाइज़ करें
pdfDocument.OptimizeResources(optimizeOptions);

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

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

// अद्यतन दस्तावेज़ सहेजें
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");

चरण 6: मूल और छोटा फ़ाइल आकार प्राप्त करें

अंत में, आप इसका उपयोग करके पीडीएफ दस्तावेज़ का मूल और छोटा फ़ाइल आकार प्राप्त कर सकते हैंFileInfo System.IO की कक्षा। निम्नलिखित कोड स्निपेट दिखाता है कि मूल और कम फ़ाइल आकार कैसे प्राप्त करें:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

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

.NET के लिए Aspose.PDF का उपयोग करके एक पीडीएफ दस्तावेज़ से अनएम्बेड फ़ॉन्ट प्राप्त करने के लिए संपूर्ण उदाहरण स्रोत कोड यहां दिया गया है:

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// दस्तावेज़ खोलें
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// UnembedFonts विकल्प सेट करें
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};
Console.WriteLine("Start");
// ऑप्टिमाइज़ेशनऑप्शंस का उपयोग करके पीडीएफ दस्तावेज़ को ऑप्टिमाइज़ करें
pdfDocument.OptimizeResources(optimizeOptions);
// अद्यतन दस्तावेज़ सहेजें
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

निष्कर्ष

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

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

प्रश्न: पीडीएफ दस्तावेज़ से फ़ॉन्ट्स को अलग करने का उद्देश्य क्या है?

उ: एक पीडीएफ दस्तावेज़ से फ़ॉन्ट्स को अनएम्बेडिंग करने से आप एम्बेडेड फ़ॉन्ट्स को निकाल सकते हैं और उन्हें अन्य अनुप्रयोगों में उपयोग कर सकते हैं। यह लगातार फ़ॉन्ट रेंडरिंग सुनिश्चित करने और दस्तावेज़ की दृश्य उपस्थिति को संरक्षित करने के लिए उपयोगी हो सकता है।

प्रश्न: मैं C# कोड में दस्तावेज़ निर्देशिका का पथ कैसे निर्दिष्ट करूं?

उ: दस्तावेज़ निर्देशिका का पथ निर्दिष्ट करने के लिए, प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY" कोड में उस निर्देशिका के वास्तविक पथ के साथ जहां आपका पीडीएफ दस्तावेज़ स्थित है।

प्रश्न: क्या करता हैUnembedFonts option do, and where is it set?

ए: दUnembedFonts विकल्प, में उपलब्ध हैOptimizationOptions क्लास, पीडीएफ दस्तावेज़ से फ़ॉन्ट्स को हटाने को सक्षम या अक्षम करता है। इस विकल्प को सेट करने के लिएtrue, निम्नलिखित कोड का उपयोग करें:

var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

प्रश्न: क्या मैं अनुकूलन प्रक्रिया के दौरान किए गए परिवर्तनों को वापस ला सकता हूँ?

उ: .NET के लिए Aspose.PDF अनुकूलन के दौरान मूल PDF दस्तावेज़ में स्थायी परिवर्तन नहीं करता है। अनुकूलन प्रक्रिया दस्तावेज़ की एक प्रति पर की जाती है, मूल को बरकरार रखते हुए।

प्रश्न: अनुकूलन के बाद मैं मूल और कम फ़ाइल आकार की जांच कैसे कर सकता हूं?

उत्तर: आप इसका उपयोग कर सकते हैंFileInfo की श्रेणीSystem.IO मूल और कम फ़ाइल आकार प्राप्त करने के लिए। इसे प्राप्त करने के लिए यहां एक उदाहरण कोड स्निपेट दिया गया है:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);