PdfSharp साथ एक पीडीएफ से निकाला जा रहा है पाठ वास्तव में, बहुत आसान हो सकता है दस्तावेज़ प्रकार और आप इसे साथ क्या करना चाहते हैं पर निर्भर करता है। यदि टेक्स्ट दस्तावेज़ में टेक्स्ट के रूप में है, न कि कोई छवि, और आपको स्थिति या प्रारूप की परवाह नहीं है, तो यह काफी सरल है। इस कोड को पीडीएफ़ के साथ मैं काम कर रहा हूँ में प्रथम पृष्ठ के पाठ के सभी हो जाता है:
var doc = PdfReader.Open(docPath);
string pageText = doc.Pages[0].Contents.Elements.GetDictionary(0).Stream.ToString();
doc.Pages.Count
आप पृष्ठों की कुल संख्या देता है, और आप सूचकांक के साथ doc.Pages
सरणी के माध्यम से हर एक का उपयोग। मैं foreach
और लिंक यहां उपयोग करने की अनुशंसा नहीं करता, क्योंकि इंटरफेस अच्छी तरह लागू नहीं होते हैं। सूचकांक GetDictionary
में पारित किया गया है जिसके लिए पीडीएफ दस्तावेज तत्व - यह दस्तावेजों के उत्पादन के आधार पर भिन्न हो सकता है। यदि आपको वह पाठ नहीं मिलता है जिसे आप ढूंढ रहे हैं, तो सभी तत्वों के माध्यम से लूपिंग करने का प्रयास करें।
यह उत्पाद जो विभिन्न उत्पाद पीडीएफ प्रारूपण कोड से भरा होगा। यदि आपको केवल स्ट्रिंग निकालने की ज़रूरत है, तो आप रेगेक्स या किसी अन्य उचित स्ट्रिंग खोज कोड का उपयोग करके उन लोगों को ढूंढ सकते हैं जिन्हें आप चाहते हैं। यदि आपको स्वरूपण या स्थिति के साथ कुछ भी करने की ज़रूरत है, तो शुभकामनाएं - जो मैं बता सकता हूं, उससे आपको इसकी आवश्यकता होगी।
मैंने उस उदाहरण को देखा है, लेकिन मुझे यकीन नहीं है कि इसमें मेरे पास आवश्यक सभी टुकड़े हैं या नहीं। यह दस्तावेज़ में "चित्र" की तलाश में है। मुझे छवि प्रपत्र में पाठ को प्रतिपादित करने की भी आवश्यकता है, मैं बस छवि के पीछे पाठ नहीं चाहता हूं।दूसरे शब्दों में, मैं आउटपुट इनपुट की तरह बिल्कुल दिखाना चाहता हूं लेकिन मैं आउटपुट से टेक्स्ट को सहेजने की क्षमता को अक्षम करना चाहता हूं। –
तो जैसा कि अब मैं समझता हूं, आप पीडीएफ से छवियों और सादा पाठ से पाठ पढ़ना चाहते हैं? और उन्हें एक साथ रखो क्या? – Mariusz
इनपुट पीडीएफ छवि के पीछे छवि-केवल या छवि + पाठ हो सकता है। तो मुझे इनपुट लेने और इसके बाहर एक छवि-केवल पीडीएफ बनाने की जरूरत है। दूसरे शब्दों में, मैं आउटपुट पीडीएफ में इनपुट पीडीएफ के सभी गैर-पाठ घटकों को आउटपुट पीडीएफ में निर्यात करना चाहता हूं और टेक्स्ट घटकों को निर्यात नहीं करना चाहता हूं। –