2008-10-01 26 views
16

में पीडीएफ में एमएस वर्ड दस्तावेज़ों को कनवर्ट करना इसी तरह के प्रश्न पूछे गए हैं, लेकिन मेरे जैसा कुछ भी नहीं है, इसलिए यहां जाता है।एएसपी.NET

हमारे पास एक एएसपी.नेट वेब सर्वर पर माइक्रोसॉफ्ट वर्ड दस्तावेज़ों का एक संग्रह है जो मर्ज फ़ील्ड के साथ है जिसका मूल्य उपयोगकर्ता फॉर्म सबमिशन के परिणामस्वरूप भरा हुआ है। फ़ील्ड विलय के बाद, सर्वर को दस्तावेज़ को पीडीएफ में परिवर्तित करना होगा और इसे ब्राउज़र पर स्ट्रीम करना होगा। हमारा पहला झुकाव कार्यालय एपीआई के लिए विजुअल स्टूडियो टूल्स का उपयोग करना था; तथापि, हम this warning from Microsoft में भाग:

माइक्रोसॉफ्ट वर्तमान की सिफारिश नहीं करता, और समर्थन नहीं करता है, किसी भी पहुंच से बाहर, गैर-सहभागी क्लाइंट अनुप्रयोग या घटक (एएसपी, ASP.NET, DCOM सहित से माइक्रोसॉफ्ट ऑफिस अनुप्रयोगों के स्वचालन, और एनटी सर्विसेज), क्योंकि कार्यालय इस माहौल में चलने पर अस्थिर व्यवहार और/या डेडलॉक प्रदर्शित कर सकता है।

यह क्षेत्र में गड़बड़ी की तरह लग रहा Open XML SDK का उपयोग किया जा सकता है, लेकिन क्या सबसे अच्छा तरीका वर्ड खोले बिना पीडीएफ करने के लिए Word 2007 दस्तावेज़ों कन्वर्ट करने के लिए है? इष्टतम समाधान कम लागत वाला, स्केलेबल होगा, कम मेमोरी पदचिह्न होगा, तैनात करना आसान होगा, और एक .NET API होगा।

उत्तर

12

यह बिल्कुल खुला नहीं स्रोत है, लेकिन Aspose एक जोड़ी उत्पाद है जो ऐसा कर सकता है,

Aspose.Pdf.Kit

Aspose.Pdf.Kit एक गैर चित्रमय PDF® दस्तावेज़ हेरफेर घटक है कि दोनों के लिए सक्षम बनाता है मौजूदा पीडीएफ फाइलों को प्रबंधित करने के साथ ही पीडीएफ फाइलों के भीतर एम्बेडेड फॉर्म फ़ील्ड प्रबंधित करने के लिए .NET और जावा डेवलपर्स। Aspose.Pdf नई पीडीएफ फाइलें बनाने के लिए एकदम सही है; हालांकि, डेवलपर्स को अक्सर पहले से ही मौजूदा पीडीएफ दस्तावेज़ों को संपादित करने की आवश्यकता होती है। Aspose.Pdf.Kit उन्हें बस ऐसा करने की अनुमति देता है। Aspose.Pdf.Kit डेवलपर्स को सीधे पीडीएफ दस्तावेज़ों में डेटा विलय करने के साथ-साथ पीडीएफ दस्तावेजों को अद्यतन और प्रबंधित करने के लिए शक्तिशाली अनुप्रयोग बनाने की अनुमति देता है। Aspose.Pdf.Kit एक अद्भुत उत्पाद है और हमारे बाकी पीडीएफ उत्पादों के साथ बढ़िया काम करता है।

और Aspose.pdf

Aspose.Pdf एक गैर चित्रमय PDF® दस्तावेज़ रिपोर्टिंग घटक है कि या तो नेट या Java अनुप्रयोगों का उपयोग एडोब एक्रोबेट बिना खरोंच से पीडीएफ दस्तावेजों को बनाने के लिए सक्षम बनाता है। Aspose.Pdf बहुत ही मूल्यवान कीमत है और मजबूत सुविधाओं की एक संपत्ति प्रदान करता है जिनमें शामिल हैं: संपीड़न, तालिकाओं, ग्राफ, छवियों, हाइपरलिंक्स, सुरक्षा और कस्टम फ़ॉन्ट्स। Aspose.Pdf एपीआई, एक्सएमएल टेम्पलेट्स और एक्सएसएल-एफओ फाइलों के माध्यम से पीडीएफ फाइलों के निर्माण का समर्थन करता है। Aspose.Pdf का उपयोग करना बहुत आसान है और सी # और विजुअल बेसिक दोनों में लिखे गए 14 पूरी तरह से प्रदर्शित डेमो के साथ प्रदान किया जाता है।

API और demos देखें। आप इसे आज़माने के लिए मुफ्त में एक डीएलएल डाउनलोड कर सकते हैं। मैंने पहले दोनों का उपयोग किया है और वे महान काम करते हैं।

iTextSharp भी है जो जावा पीडीएफ कनवर्टर, iText का सी # पोर्ट है। मैंने सुना है कि कुछ लोग मिश्रित परिणामों के साथ कोशिश करते हैं।

+1

विभिन्न उत्पादों की कोशिश करने के बाद, निश्चित रूप से बाकी के ऊपर सिर और कंधे थे। इसका मुख्य नकारात्मक हिस्सा लागत है - यह सस्ता नहीं है, लेकिन आप जो भुगतान करते हैं वह आपको मिलता है। –

+0

मैं दूसरा @glaxaco होगा, Aspose उत्पादों महान हैं और पैसे के लायक समर्थन अच्छा है। एक सिडल नोट पर लगता है कि शब्द अब पीडीएफ रूपांतरण के लिए आसान दस्तावेज़ का समर्थन करता है। – John

+1

@ जॉन सही है - आपको वर्ड दस्तावेज़ों से पीडीएफ बनाने के लिए अब अलग Aspose.Pdf उत्पाद की आवश्यकता नहीं है। –

1

ActivePdf DocConverter - http://www.activepdf.com/

लेकिन यह आवश्यकता कार्यालय अच्छी गुणवत्ता रूपांतरण के लिए सर्वर पर स्थापित किया।

12

प्रश्न "एएसपी.नेट में पीडीएफ के लिए एमएस वर्ड दस्तावेज़" है, इसलिए मैं बहुत परेशान हूं क्यों Aspose.Pdf और Aspose.Pdf.Kit ऊपर अनुशंसित हैं। आपको Aspose.Words का उपयोग करने की आवश्यकता है क्योंकि यह वह घटक है जो Microsoft Word दस्तावेज़ों को पीडीएफ रूपांतरण में समर्थन देता है।

0

Aspose.Words आपके लिए सबसे अच्छा विकल्प हो सकता है, लेकिन यह सभी दृश्य तत्वों को पूरी तरह से परिवर्तित नहीं करता है।

Muhimbi PDF Converter Web Services पर एक नज़र डालें। यह विंडोज पर एक सेवा के रूप में चलता है, लेकिन किसी भी गैर-विंडोज़ वेब सेवाओं से जावा और .NET सहित सक्षम वातावरण से पहुंचा जा सकता है।

हालांकि इस समाधान के लिए सर्वर पर स्थापित होने के लिए एमएस-ऑफिस की आवश्यकता होती है (आवश्यक रूप से आपके आवेदन के समान सर्वर नहीं), यह बहुत मजबूत है और पूर्ण रूपांतरण निष्ठा प्रदान करता है। माइक्रोसॉफ्ट अपने केबी आलेख में माइक्रोसॉफ्ट का उल्लेख करते हुए डेडलॉक समस्याओं के आसपास होने के लिए बहुत अधिक समय लगता है।

एमएस-वर्ड फ़ाइलों को उत्पन्न या संशोधित करने के लिए मैं मुफ्त Open XML SDK for Microsoft Office का उपयोग करने की सलाह देता हूं। एरिक व्हाइट इसके बारे में really good Blog बनाए रखता है।

अस्वीकरण, मैंने इस उत्पाद पर काम किया है। ऐसा कहकर, यह बहुत अच्छा काम करता है।

1

आपको इसके लिए ओपनऑफिस का उपयोग करने का प्रयास करना चाहिए। यह नि: शुल्क है और फ़ाइल रूपांतरणों की पूरी श्रृंखला का समर्थन करता है। मैंने इसे डीओसी & डॉक्स फाइलों को एचटीएमएल प्रारूप में शानदार परिणामों के साथ परिवर्तित करने के लिए उपयोग किया है।

1

एबीसीपीडीएफ एक और लोकप्रिय घटक है जो आपको वर्ड दस्तावेज़ों को एएसपी.नेट के तहत पीडीएफ में परिवर्तित करने देगा, हालांकि मुझे लगता है कि यह माइक्रोसॉफ्ट ऑफिस या ओपनऑफिस का भी उपयोग करता है।

http://www.websupergoo.com/abcpdf-office-docs.htm

0

माइक्रोसॉफ्ट पीडीएफ शब्द के लिए ऐड-इन अब के लिए सबसे अच्छा समाधान हो रहा है, लेकिन आप विचार है कि यह सभी शब्द दस्तावेजों को सही ढंग से पीडीएफ में नहीं बदलता और कुछ मामलों में आप बहुत बड़ा फर्क देखेंगे में रखना चाहिए शब्द और आउटपुट पीडीएफ के बीच। दुर्भाग्यवश मुझे कोई एपीआई नहीं मिला जो सभी शब्द दस्तावेज़ों को सही ढंग से परिवर्तित करेगा। एकमात्र समाधान मैंने यह सुनिश्चित करने के लिए पाया कि रूपांतरण 100% सही था प्रिंटर ड्राइवर के माध्यम से दस्तावेजों को परिवर्तित करके। नकारात्मकता यह है कि दस्तावेजों को कतारबद्ध किया जाता है और एक-एक करके परिवर्तित किया जाता है, लेकिन आप सुनिश्चित हो सकते हैं कि परिणामस्वरूप पीडीएफ शब्द docuemtn की तरह है। मैंने व्यक्तिगत रूप से यूडीसी (यूनिवर्सल दस्तावेज़ कनवर्टर) का उपयोग करना पसंद किया और सर्वर पर फॉक्सिट रीडर (फ्री वर्जन) स्थापित किया, फिर भी "प्रोसेस" शुरू करके और अपनी वर्ब प्रॉपर्टी को "प्रिंट" पर सेट करके दस्तावेज मुद्रित किए। जब रूपांतरण पूरा हो जाता है तो आप सिग्नल सेट करने के लिए FileSystemWatcher का भी उपयोग कर सकते हैं।