2010-02-23 6 views
19

मैंने अपने आवेदन पर व्यापक जावाडॉक दस्तावेज लिखा है, और overview.html और package.html फाइलों पर बहुत सारी उपयोगी जानकारी शामिल की है (doc-files/ में चित्रों के पूर्व में लिंक सहित)। मेवेन की जावाडोक प्लगइन क्लासिक जावाडॉक फ्रेमसेट उत्पन्न करने के लिए मानक जैवडोक टूल का अच्छी तरह से उपयोग करता है, लेकिन अब मुझे पूरे दस्तावेज़ के साथ एक पीडीएफ उत्पन्न करने की आवश्यकता है।जावाडॉक (ओवरव्यू और पैकेज सारांश सहित) से पीडीएफ कैसे उत्पन्न करें

AurigaDoclet बहुत सुंदर पीडीएफ उत्पन्न करता है, और मैं DocFlex भी काम करने में सक्षम था। हालांकि, दोनों मेरी overview.html और package.html फ़ाइलों को अनदेखा करते हैं (मेवेन के अंदर और बाहर दोनों की कोशिश की - पीडीएफ एकमात्र चीज होगी, क्योंकि मेरे पास लंबे समय तक एचटीएमएल होगा)।

क्या कोई जानता है कि AurigaDoclet को मेरी गैर-जावा फ़ाइलों को दोबारा कैसे बनाया जाए? या, वैकल्पिक रूप से, कोई अन्य स्रोत कोड या जावाडोक-जेनरेट किए गए HTML से सभ्य दिखने वाले पीडीएफ उत्पन्न करने के लिए?

धन्यवाद!

उत्तर

22

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

यहाँ कैसे मैंने किया की एक कदम-दर-कदम विवरण जाता है:

  1. डाउनलोड सॉफ्टवेयर का एक नि: शुल्क निर्माण (आधिकारिक साइट संस्करण किसी लाइसेंस की आवश्यकता है, लेकिन यह जीपीएल-एड है, ताकि आप this one जैसी निःशुल्क बाइनरी पा सकते हैं, जो विंडोज के लिए एक सरल और कार्यात्मक इंस्टॉलर है);

  2. अपने पारंपरिक HTML दस्तावेज़ों को अपने पसंदीदा तरीके से बनाएं (चींटी, मेवेन, कमांड लाइन जावाडोक - आपकी पसंद);

  3. जीयूआई अच्छा है, लेकिन सभी फाइलें मैन्युअल रूप से बोझिल हो सकती हैं, इसलिए बस "वेब पेज" पर दस्तावेज़ प्रकार सेट के साथ एक .book फ़ाइल बनाएं, अपने जेनरेट किए गए जावाडॉक के रूट फ़ोल्डर से HTML फ़ाइलों में से एक जोड़ें (उदा। , सिंहावलोकन-सारांश.html, कोई भी करेगा, यह सिर्फ चरण 5 पर संदर्भ के लिए है)। आउटपुट टैब पर पीडीएफ प्रारूप का चयन करें और इसके लिए एक नाम सेट करें, और अपने दिल की सामग्री में अन्य विकल्प जोड़ें (लोगो, रंग, यहां बहुत अच्छी चीजें हैं)। इस प्रोजेक्ट को सहेजें (कहें, myjavadocpdf.book) और जीयूआई

  4. अपने जावाडोक में सभी HTML फ़ाइलों की एक सूची बनाएं। मैंने इसे Cygwin के कमांड कमांड के साथ किया (मेरा डॉस/सेमीडी शैल दिन लंबा हो गया है), लेकिन जब तक आप फ़ाइल सूची प्राप्त करते हैं, तब तक आप जो भी चाहें कर सकते हैं। मेरे मामले में find . | grep html$ | sort -r > files.txt चाल चल रही थी; विंडोज उपयोगकर्ताओं के लिए, dir /s/b *.html > files.txt वही करना चाहिए (लेकिन ध्यान रखें कि आपको \ एस / एस के साथ प्रतिस्थापित करना होगा यदि वे अगले चरण में ऐसा दिखाई देते हैं)।

  5. अपने पसंदीदा शुद्ध टेक्स्ट एडिटर में चरण 3 पर जेनरेट की गई .book फ़ाइल खोलें (एक प्रोग्रामर के रूप में आपको उस पर मजबूत राय होनी चाहिए, इसलिए मेरी राय मेरे पास रखेगी - NOT ;-)) और जेनरेट की गई सूची को संलग्न करें इस चरण 4 पर .book फ़ाइल (यह अंत में फ़ाइलों की सूची रखती है, जिससे जीवन वास्तव में आसान हो जाता है)।वैश्विक खोज/प्रतिस्थापन के साथ आवश्यक होने पर सापेक्ष पथ को ठीक करना न भूलें (यही कारण है कि आपको चरण 3 पर कम से कम एक फ़ाइल की आवश्यकता होती है - यह देखने के लिए कि कौन सी फ़ाइल पथ पैटर्न htmldoc अपेक्षा करता है);

  6. अब आपको फ़ाइलों को सुविधाजनक क्रम में सॉर्ट करना चाहिए। मैंने अपना अवलोकन पहले रखा, फिर पैकेज विवरण और प्रत्येक वर्ग, फिर पूर्ण अनुक्रमणिका, और अंत में बाकी सब कुछ। याद रखें कि आपके द्वारा हटाई गई कोई भी फ़ाइल बाहरी (इसलिए टूटी हुई) लिंक बन जाएगी, इसलिए बुद्धिमानी से चुनें;

  7. अपनी .book फ़ाइल सहेजें और इसे HTMLDOC पर फिर से खोलें। वोला: सभी फाइलें जोड़ी गयीं और क्रमबद्ध की गईं। जेनरेट पर क्लिक करें। बस!

आप छवियों के साथ झुकाव करना चाहते हैं (संकेत: HTML चौड़ाई/ऊंचाई, शैली/सीएसएस का उपयोग नहीं करें)। अंत में, परिणामस्वरूप फ़ाइल आश्चर्यजनक रूप से अच्छी है: आंतरिक और बाहरी लिंक के लिए अच्छी लग रही और पूरी तरह से नेविगेशन योग्य। प्रभावशाली जब आप मानते हैं कि उपकरण जावा (डॉक) बिल्कुल नहीं है ...

+3

मैक ओएस पर उन लोगों के लिए, एक पैकेज http://code.google.com/p/ से donwloaded किया जा सकता है रुडिक्स/विकी/एचटीएमल्डोक। इसमें कोई जीयूआई नहीं है इसलिए आपको [.book फ़ाइल का उदाहरण] ढूंढना होगा (http://sunsite.ualberta.ca/Documentation/Misc/htmldoc-1.8.23/htmldoc.book) और इसे संशोधित करें। फिर 'htmldoc --batch htmldoc कमांड का उपयोग करें।पीडीएफ – emerix

+2

उत्पन्न करने के लिए पुस्तक 'एफवाईआई मैक वर्जन बाइनरी को यहां ढूंढने में सक्षम था: http://rudix.org/packages/htmldoc.html ध्यान दें कि इसके पास योसैमेट –

+1

पर एक जीयूआई है, सुझाई गई प्रक्रिया विंडोज़ के तहत काफी अच्छी तरह से काम करती है, लेकिन मुझे जेनरेट की गई सूची में "/" द्वारा सभी "\" वर्णों को प्रतिस्थापित करना था जो मैंने .book फ़ाइल – jmd

2

सन जावाडॉक अकसर किये गए सवाल के मुताबिक, कुछ विकल्प हैं - अधिकांशतः मुफ्त, एक या दो व्यावसायिक पेशकशों के साथ भी। इसे http://java.sun.com/j2se/javadoc/faq/index.html#print पर देखें।

+1

उस पृष्ठ से मैंने MIF Doclet (एनोटेशन के साथ संगत नहीं) की कोशिश की है, html2ps (विंडोज़ पर काम करने के लिए असंभव है, जो कि मैं अभी विदेश में फंस गया हूं) और HTMLDOC (जिसे या तो खरीदना आवश्यक है या एक ऐसा निर्माण जो मेरी पहली कोशिश में सफल नहीं हुआ)। अभी भी पीडीएफ डॉकलेट की जांच करनी है, लेकिन पहले यह सुनिश्चित करने के लिए पहले यहां पूछने का फैसला किया गया है (आखिरकार, दो डॉकलेट ठीक से एक ही चीज़ नहीं कर रहे हैं, कुछ स्पष्ट हो सकता है कि मैं गायब हो सकता हूं, पैरामीटर/सेटअप-वार)। क्या आपने (या किसी ने भी) ऐसी स्थितियों में पहले इसका इस्तेमाल किया है? धन्यवाद! – chesterbr

+0

दुर्भाग्य से, नहीं, मेरे पास नहीं है - मैं फिलहाल एक छोटी सी टीम के साथ काम कर रहा हूं कि दस्तावेज़ों को प्रिंट करने के लिए बहुत अधिक लाभ नहीं है, और कोड अभी भी काफी नया है जहां हार्ड कॉपी वैसे भी कुछ हफ्तों में दस्तावेज़ पुराने हो जाएंगे। – MCory

+0

हां, मैं पूरी तरह से सहमत हूं: अधिकांश जावाडॉक्स का वास्तविक मूल्य उनकी "लाइव" विशेषता है। लेकिन यह एक बाहरी अनुरोध था ...: - – chesterbr

2

यदि यह प्रश्न किसी भी तरह से बंप किया गया था, तो मैं इसका उपयोग ltxdoclet प्रोजेक्ट को जोड़ने के लिए कर सकता हूं।

यह लाटेक्स प्रारूप में स्रोत (जावाडॉक प्लगइन होने के द्वारा) प्रलेखन से बनाता है, जिसे आप पीडीएफएलएटीएक्स के माध्यम से पीडीएफ बनाने के लिए पारित कर सकते हैं।

वैकल्पिक रूप से इसमें सुंदर मुद्रित स्रोत कोड भी शामिल हो सकता है।