如何将 Java 源代码打印为 PDF 格式?

发布于 2024-12-01 19:55:29 字数 98 浏览 2 评论 0原文

我计划将一些 Java 代码放在我的报告的附录中。该报告是PDF文档,我使用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 recommendations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

零度℉ 2024-12-08 19:55:29

为此,我创建了一个 LaTeX doclet。这是一个 Javadoc doclet,它将 javadoc 注释转换为 LaTeX 代码,并且(如果需要)还包括所记录方法的源代码的精美打印版本。

然后,您可以将生成的 LaTeX 文档转换为 PDF,并将其附加到您的报告中。

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.

夜光 2024-12-08 19:55:29

如果您使用 Windows,请安装 CutePDF。这会添加一个“打印机”,当您打印到它时,它会询问您一个文件名,然后将输出打印到硬盘上的 .pdf 文档 - 因此它是一个伪打印机 - 它的作用类似于打印机,但实际上是一个pdf 文件编写器。

不知道其他操作系统的解决方案...

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...

夜灵血窟げ 2024-12-08 19:55:29

我通常更喜欢在我使用的任何操作系统中安装 PDF“psuedo”打印机。这样我就可以使用我正在使用的任何应用程序(例如 Eclipse)的打印功能并获得 PDF 文件中的结果。

编辑:

这里是一个伪打印机的示例,适用于 Windows 平台。 Mac OS X 具有内置的“打印到 PDF 文件”功能。

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.

少女净妖师 2024-12-08 19:55:29

您可以使用 doxygen 为您的项目生成文档,其中除了 Javadoc 之外,还可以包括格式化的源文件列表。 doxygen 可以生成 HTML 和 PDF 输出。您需要 Latex 来生成 PDF 输出。

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.

一指流沙 2024-12-08 19:55:29

另一种漂亮打印的方法是使用 IntelliJIDEA。它也适用于社区版。

建议安装 PDF 打印机,以便尝试打印输出而不浪费大量纸张。一旦您对结果感到满意,您就可以在真正的打印机上进行打印。在 Windows 上,您可以使用 CutePDF,在 Linux Ubuntu 上安装软件包 cups-pdf sudo apt-get install cups-pdf

请注意,IntelliJ 打印主题的背景,因此建议使用白色背景以避免浪费墨水。

要打印,请单击菜单“文件”->“打印。按“打印”按钮后,打印机选择位于下一个菜单中。

有趣的是,您还可以仅打印选定的文本,如果您不想打印导入语句,这会很有用。

其他选项包括添加行号、语法突出显示和彩色打印的可能性。在 Linux IntelliJ 14.0.3 上,默认字体是大号 14,因此您可能也想更改它。

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.

岁吢 2024-12-08 19:55:29

您只需复制并复制即可;粘贴到 Word (2007+) 中并另存为 PDF。它比文件打印机更简单,您可以在 Word 中格式化代码以获得最佳效果。

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.

梦境 2024-12-08 19:55:29

您只需复制并复制即可;粘贴到 OpenOffice/LibreOffice 并导出为 PDF。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文