2012-08-20 15 views
8

के रूप में Word DOCX फ़ाइलों को सहेजना मैं Word DOCX फ़ाइलों को बनाने के लिए openxml का उपयोग कर रहा हूं। पीडीएफ फाइलों के रूप में बनाए जाने के बाद मैं इन दस्तावेज़ों को सहेजना चाहता हूं। क्या ओपनएक्सएमएल में ऐसा करने का कोई तरीका है? मुझे लगता है कि जवाब नहीं है। यदि यह नहीं है, तो क्या कोई अनुशंसित लाइब्रेरी या टूल है जिसका उपयोग मैं दस्तावेज़ों को पीडीएफ (प्रोग्रामेटिक रूप से, .NET में) के रूप में सहेजने/प्रिंट करने के लिए कर सकता हूं? मैंने तेज पीडीएफ (पीडीएफएसएचआरपी) देखा, और ऐसा लगता है कि यह पुस्तकालय केवल पीडीएफ को पीडीएफ के रूप में सहेजने से पीडीएफ उत्पन्न करने के लिए है।पीडीएफ

क्या मैं किसी भी तरह से एक स्थापित पीडीएफ प्रिंटर पर प्रिंट कर सकता हूं, या तो प्यारा पीडीएफ या पीडीएफ प्रिंटर पूरी तरह से स्वचालित फैशन में विंडोज 7 में बनाया गया है?

अद्यतन: गैर-वायरल लाइसेंस के साथ मुफ्त में खोज रहे हैं, और अधिमानतः अतिरिक्त स्थापनाओं की आवश्यकता नहीं है।

उत्तर

9

आप वर्ड ऑटोमेशन के साथ ऐसा कर सकते हैं। आपको शब्द स्थापित करने की आवश्यकता है।

var TheDocument = TheWordApp.Documents.Open(docName); 

TheDocument.ExportAsFixedFormat(
      docName.Replace(".docx", ".pdf"), 
      Word.WdExportFormat.wdExportFormatPDF, 
      OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, 
      BitmapMissingFonts: true, DocStructureTags: false); 

((Word._Document)TheDocument).Close(); 
+1

माइक्रोसॉफ्ट इंटरऑप पर आज़माएं? हाँ, यह वास्तव में काम करता है। मैं वर्ड स्थापित किए बिना इसे करने की उम्मीद कर रहा था। यदि अन्य निर्भरताओं के बिना ऐसा करने का कोई स्वतंत्र तरीका नहीं है तो यह मेरा मार्ग आगे हो सकता है। –

+0

@cellik: क्या यह आईआईएस में कॉन्फ़िगर किए गए एप्लिकेशन के साथ काम करता है? – Saravanan

2

डॉक्क्स से प्राप्त करने के लिए -> पीडीएफ आपको कुछ ऐसी चीज चाहिए जो डॉकएक्स फ़ाइल प्रस्तुत कर सके और पीडीएफ निर्यात/बचत क्षमता प्रदान करे। कहने की जरूरत नहीं है, ऐसे कई टूल नहीं हैं जो डॉक्स (वर्ड, ओपन ऑफिस/लिबर ऑफिस और नीचे उल्लिखित कुछ अन्य लाइसेंस प्राप्त उत्पादों) प्रस्तुत कर सकते हैं। अपने क्रम सीमाओं/आवश्यकताओं के आधार पर, आप की कोशिश कर सकते:

  1. एमएस स्वचालन उपयोग करने के लिए docx लोड और पीडीएफ के रूप में बचाने के लिए पद प्राप्त करने के लिए।
  2. रूपांतरण जो रूपांतरण करने के लिए ओपनऑफिस (JODConverter/Docmosis) के शीर्ष पर बैठते हैं।
  3. embedding कोशिश अन्य दस्तावेज़ पुस्तकालयों (Aspose, विंडवार्ड)

मैं ऑटो प्रिंट खेद आवश्यकता के बारे में यकीन नहीं है।

+0

आप IKVM के माध्यम से .NET पर्यावरण में docx4j के पीडीएफ आउटपुट का उपयोग कर सकते हैं, लेकिन मैं जावा पर्यावरण में पहली बार कोशिश कर रहा हूं कि यह देखने के लिए कि यह आपकी आवश्यकताओं के अनुरूप है – JasonPlutext

+0

# 1 के लिए, क्या आप एमएस का जिक्र कर रहे हैं ऑफिस इंटरऑप लाइब्रेरी? –

+0

@StealthRabbi - हाँ खराब शब्दावली के लिए खेद है। –

1

मैं सफलतापूर्वक अतीत में इस के लिए उपकरणों की Aspose सूट का उपयोग किया है: https://stackoverflow.com/a/5513946/54762। यह मुफ़्त नहीं है, लेकिन आप इसे खरीदने से पहले इसे डेमो कर सकते हैं।

0

मैंने this वीबीस्क्रिप्ट का उपयोग किया है और यह अच्छी तरह से काम करता है। यह पृष्ठभूमि में काम करता है (डॉक्क्स खोलता है और "पीडीएफ के रूप में सहेजें/निर्यात करें" विकल्प का उपयोग करके पीडीएफ के रूप में बचाता है)। पृष्ठ पर सूचीबद्ध सिस्टम आवश्यकताओं की जांच करें।

0

हम वर्डग्लू .NET उत्पन्न करते हैं जो एक सामान्य WP लेआउट इंजन है जो दस्तावेज़/डॉक्क्स को संभाल सकता है।

यह पूरी तरह से प्रबंधित है और इसका उपयोग छवि, एक्सपीएस या पीडीएफ लाइब्रेरी जैसे एबीसीपीडीएफ की मदद से पीडीएफ के विभिन्न प्रारूपों में निर्यात करने के लिए किया जा सकता है।

मैं एबीसीपीडीएफ .NET सॉफ़्टवेयर घटक पर काम करता हूं, इसलिए मेरे उत्तरों में एबीसीपीडीएफ के आधार पर अवधारणाएं हो सकती हैं। यह वही है जो मुझे पता है। :-)