Comment générer un PDF à partir de JavaDoc (y compris un aperçu et des résumés de paquets)


J'ai écrit une vaste documentation JavaDoc sur mon application et ajouté beaucoup d'informations utiles dans les fichiers overview.html et package.html (y compris des liens sur le premier vers des illustrations dans doc-files/). Le plugin Javadoc de Maven utilise bien l'outil javadoc standard pour générer le jeu de cadres JavaDoc classique, mais maintenant je dois générer un PDF avec toute la documentation.

AurigaDoclet génère de très jolis PDF, et j'ai pu faire fonctionnerDocFlex aussi. Cependant, les deux ignorent mon overview.html et package.html fichiers (essayé à la fois à l'intérieur et à l'extérieur de Maven - le PDF sera une seule chose, car je préfère avoir les HTML à long terme).

Quelqu'un sait-il comment faire en sorte qu'AurigaDoclet reconnaisse mes fichiers non Java? Ou, alternativement, un autre pour générer un PDF décent à partir du code source ou du HTML généré par JavaDoc?

Merci!

Author: Jean-Rémy Revy, 2010-02-24

4 answers

Cloué. Après avoir essayé tous les outils possibles pour générer directement à partir de la source, je suis revenu à HTMLDOC. Ce n'est pas JavaDoc-aware, mais il est si bien construit que quelques ajustements suffisent pour le faire générer un PDF assez utilisable.

Voici une description étape par étape de la façon dont je l'ai fait:

  1. Téléchargez une version gratuite du logiciel (la version officielle du site nécessite une licence, mais elle est GPL-ed, vous pouvez donc trouver des binaires gratuits tels que celui-ci, qui est un installateur simple et fonctionnel pour Windows);

  2. Générez vos documents HTML traditionnels de votre manière préférée (Ant, Maven, javadoc en ligne de commande-votre choix);

  3. L'interface graphique est agréable, mais ajouter tous les fichiers manuellement peut être lourd, il suffit donc de créer un .fichier livre avec le type de document défini sur "Page Web", ajoutez l'un des fichiers HTML du dossier racine de votre javadoc généré (par exemple, overview-summary.html, tout le monde le fera, c'est juste pour référence à l'étape 5). Sur le Onglet Sortie sélectionnez le format PDF et définissez-lui un nom, et ajoutez d'autres options au contenu de votre cœur (logos, couleurs, beaucoup de choses cool ici). Enregistrez ce projet (disons, myjavadocpdf.book) et fermez l'interface graphique

  4. Générez une liste de tous les fichiers HTML de votre javadoc. Je l'ai fait avec la commande find de Cygwin (mes jours de shell DOS/cmd sont longs), mais vous pouvez faire tout ce que vous voulez, tant que vous obtenez une liste de fichiers. Dans mon cas, un find . | grep html$ | sort -r > files.txt a fait l'affaire; Pour les utilisateurs Windows, dir /s/b *.html > files.txt devrait faire la même chose (mais gardez à l'esprit que vous pouvez avoir à remplacer \s /s si elles apparaissent comme sur l'étape suivante).

  5. Ouvrez le .fichier de livre généré à l'étape 3 dans votre éditeur de texte pur préféré (en tant que programmeur, vous devriez avoir de fortes opinions à ce sujet, donc garderez mes opinions pour moi - PAS ;-) ) et ajoutez la liste générée à l'étape 4 à cela .fichier livre (il conserve la liste des fichiers à la fin, ce qui rend la vie vraiment facile). N'oubliez pas de corriger les chemins relatifs, si nécessaire avec un recherche/remplacement global (c'est pourquoi vous aviez besoin d'au moins un fichier ajouté à l'étape 3 - pour voir quel modèle de chemin de fichier htmldoc attend);

  6. Maintenant, vous devez trier les fichiers dans un ordre pratique. J'ai d'abord mis mon aperçu, puis les descriptions de package et chaque classe, puis l'index complet, et tout le reste à la fin. N'oubliez pas que tout fichier que vous supprimez deviendra un lien externe (donc cassé), alors choisissez judicieusement;

  7. Enregistrez votre .réservez le fichier et rouvrez-le sur HTMLDOC. Voila: tous les fichiers ajoutés et triés. Cliquez sur générer. Ça y est!

Vous voudrez peut-être jouer avec des images (indice: utilisez la largeur/hauteur HTML, pas le style/css). En fin de compte, le fichier résultant est étonnamment bon: joli et entièrement navigable pour les liens internes et externes. Impressionnant quand on considère que l'outil n'est pas du tout conscient de Java(Doc)...

 22
Author: chesterbr, 2017-05-05 16:38:19

Selon la FAQ Sun JavaDoc, il y a quelques options mostly la plupart du temps gratuites, avec une ou deux offres commerciales. Découvrez-le à http://java.sun.com/j2se/javadoc/faq/index.html#print .

 2
Author: MCory, 2010-02-23 22:32:34

Si cette question a été heurtée de toute façon, je peux l'utiliser pour lier mon projet ltxdoclet.

Cela crée à partir de la source (en étant un plugin JavaDoc) une documentation au format LaTeX, que vous pouvez ensuite passer par PdfLaTeX pour produire un PDF.

En option, il peut également inclure du code source assez imprimé.

 2
Author: Paŭlo Ebermann, 2011-08-30 15:26:40

AurigaDoclet ne parvient pas à traiter le paquet.HTML. Pour un correctif voir mon commentaire https://sourceforge.net/projects/aurigadoclet/forums/forum/339169/topic/1572199/index/page/1

 1
Author: weberjn, 2011-08-30 11:49:44