2012-05-02 14 views
6

पर दस्तावेज़/डॉक्स फ़ाइल को कनवर्ट करें मेरे पास वर्ड दस्तावेज़ (.doc/.docx) फ़ाइलों को फ़ाइल (.chm) प्रारूप में कनवर्ट करने का विचार है। मैं फ़ाइलों का रूपांतरण करने के लिए जावा का उपयोग करना चाहता हूं। मेरा सूत्र सरल है। सामग्री दस्तावेज़ की तालिका और शब्द दस्तावेज़ में अन्य लिंक, पैकेज एक्सप्लोरर या फ़ाइल एक्सप्लोरर के रूप में बनाने और दस्तावेज़ में पृष्ठों के बीच नेविगेट करने के लिए उपयोगकर्ता नेविगेशन को सरल, तेज़ और आसान बनाने के लिए।जावा - choc फ़ाइल

तो, मेरा प्रश्न है:

वहाँ जावा में किसी भी देशी पुस्तकालयों कि आयातित और फ़ाइल रूपांतरण के लिए इस्तेमाल किया जा सकता है?

उपर्युक्त अवधारणा को लागू करने के लिए कृपया अपने विचार साझा करें।

+2

यह एक अच्छा विचार की तरह लगता है, लेकिन अभ्यास में बेहद मुश्किल है। डीओसी को किसी भी चीज़ में कनवर्ट करना बहुत मुश्किल है, डॉक कम है लेकिन अभी भी एक बड़ी नौकरी है। चूंकि आप जावा क्षेत्र में काम कर रहे हैं, इसलिए आप एक सहायता प्रारूप ढूंढना चाहेंगे जो सभी प्लेटफार्मों पर काम करता है (सीएम सिर्फ विंडोज़ के लिए है)। –

+1

@jowierun हाँ, मुझे पता है कि chm केवल विंडोज़ के लिए है .. –

+2

अपाचे पोई [दस्तावेज़ फ़ाइलों को पढ़ने और लिखने के लिए समर्थन] है (https://poi.apache.org/hwpf/index.html)। – oers

उत्तर

6

जावा में यह एक बहुत मुश्किल काम है। लेकिन यदि आप माइक्रोसॉफ्ट एचटीएमएल हेल्प वर्कशॉप स्थापित करते हैं तो भी आप इसे कर सकते हैं।

  1. सबसे पहले आप एक अस्थायी निर्देशिका के लिए HTML दस्तावेज़ के रूप में उत्पादन उन्हें Apache POI के माध्यम से Word दस्तावेज़ों के पाठ निकाल और फिर कर सकते हैं।
  2. अगला आपको एचएचपी फ़ाइल बनाने की आवश्यकता है। इसे बनाने के लिए काफी आसान होना चाहिए क्योंकि यह एक टेक्स्ट फ़ाइल है। बस here
  3. दिए गए विनिर्देशों का पालन करें, फिर आपके पास एक संबंधित एचएचसी फ़ाइल भी होनी चाहिए। यह एक निम्न स्वरूप में सरल HTML दस्तावेज़:

    <html> 
    <head> 
    </head> 
    <body> 
    <ul> 
    <li><object type="text/sitemap"> 
    <param name="Name" value="Foo Directory"> 
    <param name="Local" value="BarDirectory/index.htm"> 
    <param name="ImageNumber" value="1"> 
    </object></li> 
    <ul> 
    <li><object type="text/sitemap"> 
    <param name="Name" value="Topic1"> 
    <param name="Local" value="BarDirectory/Bar.htm"> 
    <param name="ImageNumber" value="11"> 
    </object></li> 
    <li><object type="text/sitemap"> 
    <param name="Name" value="Topic1"> 
    <param name="Local" value="BarDirectory/Foo.htm"> 
    <param name="ImageNumber" value="11"> 
    </object></li> 
    </ul> 
    </ul> 
    </body> 
    </html> 
    

    इसी प्रकार एक HHK फ़ाइल के लिए संरचना को देखने।

  4. एक बार जब आप कर लेंगे तो आप जावा से hhc.exe <inputfile.hhp> निष्पादित कर सकते हैं। वह नौकरी करना चाहिए।
+0

@ अवधानी हां मैं समझता हूं।लेकिन एचटीएमएल हेल्प कंपाइलर का उपयोग करना अंतिम सीएचएम फ़ाइल प्राप्त करने का एकमात्र तरीका प्रतीत होता है क्योंकि सीएचएम शुद्ध विंडोज मालिकाना प्रारूप है। –

+0

@ सखा ठीक है, लेकिन हम सबसे अच्छे समाधान के लिए देखते हैं .... –

0

ऐसा नहीं है कि मुझे पता है या मैं पा सकता हूं। लेकिन इसके बजाय, एक जावा प्रोग्राम बनाने के बारे में क्या है जो आपके लिए सबकुछ करता है, यदि आप इसे मैन्युअल रूप से करना चाहते हैं तो आवश्यक सॉफ़्टवेयर में हेरफेर करना होगा? बस आदेश भेजना और यह आपके लिए यह कर रहा है। मैं कुछ कोड प्रदान करूंगा, लेकिन मैंने जावा में ऐसा नहीं किया है।

वीबीस्क्रिप्ट में ऐसा करने का एक विकल्प होगा, कुछ जावा कक्षाओं को चलाने के लिए कॉल करना होगा, और कार्यक्रमों में कीस्ट्रोक भेजने के लिए वीबीस्क्रिप्ट का उपयोग करना होगा। इस विधि का केवल नकारात्मक पक्ष यह होगा कि आप इसे पृष्ठभूमि में नहीं चला सकते , और यह समाप्त होने तक आपके कंप्यूटर का उपयोग नहीं कर सका।

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