2010-06-11 13 views
35

में परिवर्तित करने के लिए कैसे करें जावा api का उपयोग कर doc से pdf को परिवर्तित करने के लिए कैसे करें। जहां दस्तावेज़ में एमएस शब्द में टेबल जैसे विभिन्न प्रारूप होते हैं। iText का उपयोग कर पीडीएफ में कनवर्ट करते समय। जहां वास्तविक दस्तावेज़ परिवर्तित पीडीएफ के लिए अलग दिखता है। कृपया कनवर्ट करने के लिए किसी भी एपीआई को स्थापित नहीं किया गया है। एक खुला स्रोत होना चाहिएएमएस डॉक को पीडीएफ

उत्तर

38

यह वह जगह है काफी कठिन कार्य है, कभी कठिन अगर आप सही परिणाम (वर्ड का उपयोग किए बिना असंभव) चाहते हैं, ऐसे एपीआई की संख्या जो शुद्ध जावा में आपके लिए यह सब कुछ करती हैं और खुले स्रोत हैं शून्य मुझे विश्वास है (अपडेट: मैं गलत हूं, से नीचे देखें)।

आपका मूल विकल्प इस प्रकार हैं:

  1. JNI/एक सी # वेब सेवा/आदि का उपयोग स्क्रिप्ट एमएस ऑफ़िस (केवल 100% सही परिणाम विकल्प)
  2. उपलब्ध एपीआई स्क्रिप्ट खुला कार्यालय का उपयोग करना (90 +% सही)
  3. अपाचे पीओआई & iText का उपयोग करें (बहुत बड़ी नौकरी, कभी भी सही नहीं होगी)।

अपडेट - 2016/02/11 यहाँ इस विषय जो मौजूदा उत्पादों का समर्थन करने वाले वर्ड करने वाली पीडीएफ जावा में की रूपरेखा पर अपने ब्लॉग पोस्ट की एक प्रति में कटौती है।

Converting Microsoft Office (Word, Excel) documents to PDFs in Java

तीन उत्पादों है कि मैं के बारे में पता Office दस्तावेज़ों प्रदान कर सकते हैं:

yeokm1/docs-to-pdf-converter अनियमित बनाए रखा, शुद्ध जावा, मुक्त स्रोत संबंध एक साथ पुस्तकालयों के एक नंबर रूपांतरण करने के लिए।

xdocreport सक्रिय रूप से विकसित, शुद्ध जावा, मुक्त स्रोत यह जावा एपीआई एक जावा मॉडल के साथ एमएस ऑफ़िस (docx) या OpenOffice (ODT), लिब्रे ऑफिस (ODT) के साथ बनाया XML दस्तावेज़ मर्ज करने के लिए रिपोर्ट उत्पन्न और कन्वर्ट करने के लिए है अगर आपको किसी अन्य प्रारूप की आवश्यकता है (पीडीएफ, एक्सएचटीएमएल ...)।

Snowbound Imaging SDK बंद स्रोत, शुद्ध जावा Snowbound एक 100% जावा समाधान और $ 2,500 से अधिक लागत प्रतीत होता है। इसमें नमूनों का वर्णन किया गया है कि मूल्यांकन डाउनलोड में दस्तावेजों को कैसे परिवर्तित किया जाए।

OpenOffice एपीआई मुक्त स्रोत, नहीं शुद्ध जावा - आवश्यक ओपन कार्यालय स्थापित OpenOffice एक देशी Office सुइट है जो एक जावा एपीआई समर्थन करता है। यह कार्यालय दस्तावेजों को पढ़ने और पीडीएफ दस्तावेज़ लिखने का समर्थन करता है। एसडीके में दस्तावेज़ रूपांतरण (उदाहरण/जावा/दस्तावेज़ हैंडलिंग/दस्तावेज़ कनवर्टर.जावा) में एक उदाहरण है। पीडीएफ लिखने के लिए आपको "एमएस वर्ड 97" के बजाय "writer_pdf_Export" लेखक को पास करने की आवश्यकता है। या आप रैपर एपीआई JODConverter का उपयोग कर सकते हैं।

JDocToPdf - मृत 2016/02/11 के रूप में Apache POI का उपयोग करता है पीडीएफ लिखने के लिए Word दस्तावेज़ और नीली लपटें पढ़ने के लिए। पूरी तरह से नि: शुल्क, 100% जावा लेकिन कुछ limitations है।

+0

mlk, किसी भी मौके पर आप विकल्प # 1 पर अधिक विस्तार कर सकते हैं? मैं अपनी स्थिति के लिए एमएस-निर्मित एपीआई को कॉल करना पसंद करूंगा, भले ही इसमें जेएनआई का उपयोग करना शामिल हो, ताकि सबसे अच्छा दिखने वाला पीडीएफ प्रतिपादन संभव हो सके। – kwikness

+1

मैंने इसे थोड़ा सा देखा है (http://www.suodenjoki.dk/us/productions/articles/word2pdf.htm)। मैं इसकी अनुशंसा नहीं करता, माइक्रोसॉफ्ट भी इससे सहमत है।शब्द स्वचालन के लिए डिज़ाइन नहीं किया गया है। –

+1

http://support.microsoft.com/kb/257757/en-us यदि मुझे ऐसा करना है तो मैं ओपन ऑफिस का उपयोग करूंगा। –

0

मैं एमएस वर्ड के लिए उपयोग प्रयास नहीं किया है, लेकिन मैं अच्छा सफलता एमएस एक्सेल दस्तावेजों Apache POI का उपयोग कर पढ़ने चुकी थी - http://poi.apache.org/

0

आपके लिए नौकरी करने के लिए OpenOffice.org को पटकथा में देखें।

0

मैं जावा एपीआई के साथ शब्द/पीडीएफ दस्तावेज़ों की उच्च-निष्ठा आयात/निर्यात सुविधा के रूप में ओपनऑफिस को पोस्ट करने वाले पोस्टर्स से सहमत हूं और यह प्लेटफॉर्म पर भी काम करता है। ओपनऑफिस आयात/निर्यात फ़िल्टर बहुत शक्तिशाली हैं और पीडीएफ सहित विभिन्न प्रारूपों में रूपांतरण के दौरान अधिकांश प्रारूपण को संरक्षित करते हैं। Docmosis और JODReports ओपनऑफिस एपीआई सीखने से जीवन को आसान बनाने के लिए मूल्य-जोड़ सीधे जो यूएनओ एपीआई और दुर्घटना से संबंधित बग की शैली के कारण चुनौतीपूर्ण हो सकता है।

7

आप इस उद्देश्य के लिए JODConverter का उपयोग कर सकते हैं। इसका उपयोग विभिन्न कार्यालय प्रारूपों के बीच दस्तावेज़ों को रूपांतरित करने के लिए किया जा सकता है। जैसे:

  1. माइक्रोसॉफ्ट OpenDocument के कार्यालय, और इसके विपरीत
  2. पीडीएफ करने के लिए किसी भी प्रारूप
  3. और कई और अधिक रूपांतरण के रूप में अच्छी तरह से
  4. यह भी एमएस कार्यालय में बदल सकते हैं पीडीएफ 2007 दस्तावेजों के साथ-साथ समर्थन करता है लगभग सभी प्रारूपों

अधिक इसके बारे में जानकारी यहां पाया जा सकता है: http://www.artofsolving.com/opensource/jodconverter

0

unoconv, यह यूनिक्स में एक पायथन उपकरण काम करता है। जबकि मैं यूनिक्स में खोल खोलने के लिए जावा का उपयोग करता हूं, यह मेरे लिए सही काम करता है। मेरा स्रोत कोड: UnoconvTool.java। JODConverter और unoconv दोनों को खुले कार्यालय/लिबर कार्यालय का उपयोग करने के लिए कहा जाता है।

docx4j/docxreport, पीओआई, पीडीएफबॉक्स अच्छा है लेकिन वे रूपांतरण में कुछ प्रारूप खो रहे हैं।

3

बाहर चेक docs-to-pdf-converter on github। इसका एक हल्का समाधान विशेष रूप से दस्तावेज़ों को पीडीएफ में परिवर्तित करने के लिए डिज़ाइन किया गया है।

क्यों?

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

संबंधित मुद्दे