मुझे बहुत सारे डेटा के साथ बड़ी पीडीएफ फाइलें मिल रही हैं। वर्तमान पीडीएफ 350 एमबी है और इसमें लगभग 40000 पेज हैं। यह निश्चित रूप से छोटे पीडीएफ प्राप्त करने के लिए अच्छा रहा होगा, लेकिन मुझे अब इसके साथ काम करना है :-(एकल 40000 पेज पीडीएफ को एकल पृष्ठों में विभाजित करें, itextsharp, outofmemoryexception
मैं लोड होने पर कुछ देरी के साथ एक्रोबैट रीडर में इसे खोल सकता हूं लेकिन उस एक्रोबैट रीडर के तुरंत बाद
अब मैं एकल पृष्ठों में विशाल फ़ाइल विभाजित करनी होगी, तो एक या दो पृष्ठ कि प्रत्येक प्राप्तकर्ता प्रत्येक विशेष प्राप्तकर्ता को मिलना चाहिए भेजने पीडीएफ पृष्ठों से कुछ प्राप्तकर्ता डेटा पढ़ने की कोशिश करें, और तब।
यहाँ मेरा बहुत छोटा कोड अब तक का उपयोग कर रहा है Iextsharp:
var inFileName = @"huge350MB40000pages.pdf";
PdfReader reader = new PdfReader(inFileName);
var nbrPages = reader.NumberOfPages;
reader.Close();
क्या होता है यह दूसरी पंक्ति "नया पीडीएफ रीडर" आता है, तो शायद 10 मिनट के लिए वहां रहता है, प्रक्रिया आकार में लगभग 1.7 जीबी तक पहुंच जाती है, और फिर मुझे आउटऑफमेमरी अपवाद मिलता है।
मुझे लगता है कि "नया पीडीएफ रीडर" पूरे पीडीएफ को स्मृति में पढ़ने का प्रयास करता है।
क्या ऐसा करने के लिए कोई और बेहतर तरीका है? उदाहरण के लिए, क्या मैं किसी भी तरह पीडीएफ फाइल का केवल एक हिस्सा स्मृति में एक बार में पढ़ सकता हूं? क्या यह किसी अन्य लाइब्रेरी का उपयोग itextsharp से बेहतर कर सकता है?
वोल्फ्राम अल्फा का कहना है कि दोनों पक्षों पर मुद्रित 40,000 पेज दस्तावेज़ 80 इंच लंबा होगा - 2 मीटर से अधिक। – Cheeso
जिज्ञासा की बस, यह पीडीएफ क्या है? –
http://stackoverflow.com/questions/656351/can-anyone-recommend-a-good-pdf-reading-library-for-net किसी अन्य लाइब्रेरी या दो को आजमाने के लिए उपयोगी हो सकता है यह देखने के लिए कि कुछ बेहतर गुण हैं या नहीं। –