ventas studio sistema proyecto programacion móviles fuente descargar desarrollo curso codigo aplicaciones java eclipse printing

studio - sistema de ventas en java web



Imprime el código fuente de un proyecto Java completo (8)

He usado Java2Html de Eclipse en el pasado. Vea si se adapta a sus necesidades.

Tengo que imprimir todo el código fuente de un proyecto Java. La versión final debe verse como: Eclipse: Archivo -> Imprimir . Pero con esta función solo puedes imprimir un archivo a la vez.

¿Hay alguna forma de imprimir (o crear un archivo pdf / rtf de) todo el proyecto (todos los archivos * .java, * .xml, ...) con un solo comando?

Estoy usando eclipse galileo en windows xp sp3

EDITAR: Para cada clase / archivo, la página debe (más o menos) verse así:

C: / .. / .. / .. / LibraryExtractor.java

1 package utils.libraries; 2 3 import java.io.File; 9 10 /** 11 * @ 12 * @ 13 * @ 14 */ 15 public class LibraryExtractor { 16 17 /** 18 * 19 * 20 * 21 * 22 * 23 * 24 * 25 */ 26 public static void extranctLibrary(String library, File targetFile) throws IOException, URISyntaxException { 27 targetFile.getParentFile().mkdirs(); 28 if (!targetFile.exists()) 29 targetFile.createNewFile(); 30 31 ClassLoader classLoader = LibraryExtractor.class.getClassLoader(); 32 InputStream in = classLoader.getResourceAsStream(library); 33 OutputStream out = new FileOutputStream(targetFile); 34 35 byte[] buf = new byte[1024]; 36 int len; 37 38 while ((len = in.read(buf)) > 0) 39 out.write(buf, 0, len); 40 41 in.close(); 42 out.close(); 43 } 44 } 45

SOLUCIÓN:

  1. enscript (con Cygwin)

  2. Java2Html Eclipse-Plugin (solo funciona con Europa)


No creo que puedas hacer esto dentro de Eclipse (por supuesto, podrías escribir un complemento que haga esto).

Si usa Ant como su herramienta de construcción, puede usar la tarea concat y luego imprimir el archivo resultante

<concat destfile="${concat.src.dir}/concat.txt" force="no"> <filelist dir="${src.dir}" includes="**/*.java **/*.xml" /> </concat>


Si desea el formato exactamente como está en Eclipse, entonces probablemente tendrá que imprimir desde Eclipse. Pasará más tiempo intentando duplicar el formato de impresión que tiene en Eclipse con otro método.

Otro punto importante: si está utilizando el plegado en los editores de texto en Eclipse, las líneas plegadas no se mostrarán en la versión impresa.

Si realmente tiene que proporcionar el código fuente como árboles, le sugeriría que intente persuadir a sus clientes de que el color y el resaltado de sintaxis no son importantes, que luego formatee todo en Eclipse e imprima desde otro lugar. Hay sugerencias para los números de línea, etc. en otras respuestas.


Si no te importa instalar Cygwin o ejecutar Linux, el siguiente comando hará lo que quieras:

enscript -r -2 --file-align=2 --highlight --line-numbers -o - `find . -name ''*.java''` | ps2pdf - files.pdf

enscript es un programa para convertir archivos de texto a una variedad de formatos de salida; PostScript es el valor predeterminado, pero también puede producir HTML, RTF y algunos otros. La opción -r dice que se imprima en horizontal, -2 es dos columnas por página (guardar árboles), --file-align=2 dice que cada nuevo archivo debe comenzar en su propia página física, --highlight enciende el idioma específico el resaltado de sintaxis (intentará descifrar el idioma, o puede especificar "java"), --line-numbers deben ser obvios y -o - envía la salida a la salida estándar (donde se canaliza a ps2pdf ).

buscar genera la lista de archivos; Aquí le digo que busque todos los archivos Java en el directorio actual. La salida se pasa como argumentos para adjuntar ; para "50-100 archivos" debería estar bien, pero es posible que deba leer sobre xargs . Podría deshacerse del argumento -name para generar una lista de todos los archivos, o agregar múltiples argumentos -name para agregar más tipos de archivos a la lista; No aceptaría el enfoque de "todos los archivos", porque entonces obtendrás archivos de control de fuente.

ps2pdf toma la salida PostScript de enscript y la convierte a PDF, que puede imprimir.


Si puede gastar $ 50 comprando Ultraedit, abra todos los archivos e imprímalo ...

Las características de Ultraedit sobre la impresión incluyen:

  • Vista previa de impresión
  • Imprimir números de línea
  • El comando Imprimir no imprime líneas ocultas
  • Encabezados / pies de página (con comandos de alineación), márgenes y saltos de página
  • Impresión de resaltado de sintaxis en color.
  • Imprima 2 páginas en una hoja en modo horizontal o vertical
  • Selección de fuente separada para la pantalla y la impresora (admite todas las fuentes instaladas, incluidas las fuentes True Type)
  • Imprimir todos los archivos abiertos

Una opción que parece elegante es usar vim en modo batch para generar un montón de archivos HTML coloreados y luego imprimirlos arrastrándolos a la impresora (sé que se puede hacer, hace algún tiempo, un colega imprimió toda la API J2SE, y espero que ella no lo hiciera página por página xD).

find -name "*.java" -exec vim ''+set nu'' +TOhtml +wq +q ''{}'' /;