开发者

How can I pretty-print Java source code as a PDF?

开发者 https://www.devze.com 2023-03-31 02:55 出处:网络
I\'m planning to put some Java code in an appendix to my report. The report is a PDF document, and I use Eclipse for Java.

I'm planning to put some Java code in an appendix to my report. The report is a PDF document, and I use Eclipse for Java.

How can I present it best and do this easily? Any recommendati开发者_如何学编程ons?


For this purpose, I created a LaTeX doclet. This is a Javadoc doclet, which converts the javadoc comments to LaTeX code, and (if wanted) also includes a pretty-printed version of the source code of the documented methods.

You can then convert the generated LaTeX document to PDF, and append it to your report.


If you use Windows, install CutePDF. This adds a "Printer" that when you print to it it asks you a file name and then prints the output to a .pdf document on your hard drive - hence it is a psuedo printer - it acts like a printer, but is really a pdf file writer.

Don't know solutions for other o/s...


I usually prefer to install a PDF "psuedo" printer in whatever OS I am using. That way I can use the print facilities of whatever app I am using (like Eclipse for example) and get the result in PDF file.

EDIT:

Here is one example of a pseudo printer, this for the Windows platform. Mac OS X has a built in "print to PDF file" capability.


You can use doxygen to generate documentation for your project which can include a formatted source file listing in addition to Javadoc. doxygen can generate both HTML and PDF output. You'll need latex to generate the PDF output.


Another way to pretty print is with IntelliJIDEA. It works also with the community edition.

It's advisable to install a PDF printer, in order to try printouts without wasting a lot of paper. Once you're satisfied with the result, you can print on the real printer. On Windows you can use CutePDF, on Linux Ubuntu install the package cups-pdf with sudo apt-get install cups-pdf.

Note that IntelliJ prints the theme's background, so it's advisable to be on a white background to avoid wasting ink.

To print click on menu File -> Print. The printer selection is in the next menu, after you press on the Print button.

Interestingly you can also print only the selected text, which is useful if you don't want to print import statements.

Other options include the possibility to add line numbers, syntax highlighting and colour printing. On Linux IntelliJ 14.0.3, the default font was a huge size 14, so you might want to change that too.


You could just copy & paste into Word (2007+) and save as PDF. It's a little more straightforward than the file printer, and you can format your code for best results in Word.


You could just copy & paste into OpenOffice/LibreOffice and export to PDF.

0

精彩评论

暂无评论...
验证码 换一张
取 消