2010-01-29 23 views
5

के फाइलसाइज को कम करें मेरे पास एक पीडीएफ है जो लगभग 4 एमबी आकार में है। जब मैं इसे एडोब एक्रोबैट (संस्करण 8) में खोलता हूं और फ़ाइल -> के रूप में सहेजें परिणामस्वरूप पीडीएफ केवल 137 केबी है।पीडीएफ

यह पीडीएफ 67 पृष्ठों बड़ा है, प्रत्येक पृष्ठ बहुत दूसरे के समान लग रही है, केवल कुछ संख्या के साथ बदल दिया है: एक ही पृष्ठभूमि, एक ही फोंट, लगभग एक ही पाठ, ... यह व्यक्तिगत पीडीएफ फाइलों से Cete DynamicPDF Merger का उपयोग कर बनाया गया है ।

मुझे लगता है कि एक संभावित कारण क्या हो सकता है फोंट हैं: जब मैं फ़ाइल-> गुणों की जांच करता हूं और फ़ॉन्ट्स टैब को देखता हूं तो मुझे लगता है कि उसी फ़ॉन्ट में कई बार शामिल किया गया है। नया पीडीएफ जो एक्रोबैट बचाता है केवल उस फ़ॉन्ट को एक बार रखता है।

क्या कोई उपकरण है (अधिमानतः एक .NET लाइब्रेरी) जो मुझे पीडीएफ की फ़ाइलों को संपीड़ित करने की अनुमति देगा जैसे एक्रोबैट की तरह ही?

+0

आप एक्रोबैट का उपयोग क्यों नहीं करते? इसमें एक ऑटोमेशन इंटरफ़ेस है जिसका उपयोग आप .NET प्रोग्राम से कर सकते हैं। –

+0

नोट: एडोब एसडीके वीबी के एक्सप्रेस संस्करण के साथ स्थापित नहीं किया जा सकता है। यदि आपके पास बजट नहीं है तो कुछ और करने का एक अच्छा कारण है। – CrazyTim

उत्तर

1

आप iTextSharp के साथ प्रयास कर सकते हैं। मैं इसे लंबे समय से उपयोग कर रहा हूं और मैं परिणामी पीडीएफ आकार से संतुष्ट हूं:

Document.Compress = true; 
var reader = new PdfReader("input.pdf"); 
using (var output = File.OpenWrite("output.pdf")) 
{ 
    new PdfStamper(reader, output).Close(); 
} 
+0

मैंने अभी iTextSharp को आजमाया है, लेकिन बिना किस्मत के: 1) मैंने कोड नमूना की कोशिश की लेकिन परिणामस्वरूप पीडीएफ वास्तव में बहुत छोटा नहीं है 2) मैंने iTextSharp का उपयोग करने के लिए पीडीएफ फ़ाइलों को एक साथ मर्ज करने के लिए उपयोग करने का प्रयास किया है सीईटी सॉफ्टवेयर से विलय का उपयोग करते हुए, लेकिन मुझे कोई कमी नहीं दिखाई देती है। – Simon