मैं अपने (देशी) C ++ विंडोज एप्लिकेशन से पीडीएफ आउटपुट उत्पन्न करने में सक्षम होना चाहता हूं। क्या ऐसा करने के लिए कोई निःशुल्क / खुला स्रोत पुस्तकालय उपलब्ध हैं?
मैंने इस प्रश्न के उत्तर को देखा , लेकिन वे ज्यादातर .Net से संबंधित थे।
जवाबों:
एएनएसआई-सी में लिखे गए पीडीएफ को जनरेट करने के लिए हरू एक स्वतंत्र, क्रॉस प्लेटफॉर्म, ओपन-सोर्स सॉफ्टवेयर है। यह एक स्थिर-पुस्तकालय (.a, .lib) और एक साझा-पुस्तकालय (.so, .dll) दोनों के रूप में काम कर सकता है।
स्वयं इसे आज़माएं नहीं, लेकिन शायद यह आपकी मदद कर सकता है
मैंने एक परियोजना पर काम किया जिसमें एक पीडीएफ रिपोर्ट की आवश्यकता थी। ऑनलाइन खोज करने के बाद मुझे PoDoFo लाइब्रेरी मिली। बहुत मजबूत लग रहा था। मुझे सभी विशेषताओं की आवश्यकता नहीं थी, इसलिए मैंने कुछ जटिलता को दूर करने के लिए एक आवरण बनाया। बहुत मुश्किल नहीं था। आप पुस्तकालय यहाँ पा सकते हैं:
http://podofo.sourceforge.net/
का आनंद लें!
यदि आप बहादुर हैं और अपना स्वयं का रोल करने के लिए तैयार हैं, तो आप पोस्टस्क्रिप्ट लाइब्रेरी के साथ शुरुआत कर सकते हैं और एडोब के मुफ्त ऑनलाइन पीडीएफ संदर्भ का लाभ उठाते हुए पीडीएफ से निपटने के लिए इसे बढ़ा सकते हैं ।
पीडीएफ Hummus। http://pdfhummus.com/ के लिए देखें - इसमें रेंडरिंग को छोड़कर पीडीएफ फाइलों के साथ हेरफेर के लिए सभी आवश्यक सुविधाएँ हैं।
jagpdf उनमें से एक लगता है। यह C ++ में लिखा गया है लेकिन C API प्रदान करता है।
यह आपकी आवश्यकताओं पर थोड़ा निर्भर करता है। कुछ टूलकिट ड्राइंग में बेहतर हैं, अन्य टेक्स्ट लिखने के लिए बेहतर हैं। काहिरा में ड्राइंग के लिए बहुत अच्छा है (यह पीडीएफ सहित स्क्रीन और फ़ाइल प्रकारों की एक विस्तृत श्रृंखला का समर्थन करता है), लेकिन यह अच्छी टाइपोग्राफी के लिए आदर्श नहीं हो सकता है।
muPdf पुस्तकालय बहुत आशाजनक लगता है: http://mupdf.com/
एक खुला स्रोत दर्शक भी है: http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html
muPdf
एक गैर-खुला स्रोत दृष्टिकोण है: पीडीएफ निर्माता पायलट, जो C ++, C #, डेल्फी, ASP, ASP.NET, VB, VB.NET, VBScript, PHP और पायथन सहित अधिक भाषा विकल्प प्रदान करता है
Wkhtmltopdf आज़माएं
सॉफ्टवेयर सुविधाएँ
क्रॉस प्लेटफॉर्म। खुला स्त्रोत। वेबकिट का उपयोग करके किसी भी वेब पेज को पीडीएफ दस्तावेजों में परिवर्तित करें। आप शीर्ष लेख और पाद लेख जोड़ सकते हैं। TOC पीढ़ी। बैच मोड रूपांतरण। एक xsverver के साथ लिनक्स सर्वर पर चला सकते हैं (X11 क्लाइंट काम स्थापित होना चाहिए)। PHP या Python द्वारा सीधे libwkhtmltox के लिए बाइंडिंग के माध्यम से उपयोग किया जा सकता है।
http://wxcode.sourceforge.net/docs/wxpdfdoc/
WxWidgets लाइब्रेरी के साथ काम करता है।