7

我目前正在开发一个用 Java 编写的项目,我正在使用 Maven 和 maven-site-plugin 生成一个包含所有相关 JavaDoc、报告等的网站。我需要同时能够转换相同的将文档转换为可读的、类似书本的格式。是否有任何脚本或工具旨在获取网站,并将其转换为格式合理的 PDF 或其他样式,以便可以轻松地以数字方式提供或打印出来?

4

1 回答 1

7

maven-pdf-plugin生成项目文档的PDF。

需要考虑的文档中的两个注释:

注意 1:默认情况下,PDF 插件会生成一个 PDF 文档,其中汇总了您的所有站点文档。如果要单独生成每个站点文档,则需要-Daggregate=false在命令行中添加。

注 2:默认情况下,PDF 插件使用 FOP 实现。该插件还支持 iText 实现,您只需要-Dimplementation=itext在命令行中添加即可。

您实际上可以在 POM 中指定聚合属性(参见下面的示例)。

此配置将在docs配置文件处于活动状态的每个构建上生成 PDF(您可以在每个构建上执行此操作,但对于您的典型开发周期来说会有点慢:

<profiles>
  <profile>
    <id>docs</id>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-pdf-plugin</artifactId>
      <version>1.0</version>
      <executions>
        <execution>
          <id>pdf</id>
          <phase>site</phase>
          <goals>
            <goal>pdf</goal>
          </goals>
          <configuration>
            <outputDirectory>
              ${project.reporting.outputDirectory}
            </outputDirectory>
            <aggregate>false</aggregate>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </profile>
</profiles>

如果您想要更细粒度,您可以使用-P docs或使用激活配置在命令行上激活配置文件。

于 2009-09-29T14:27:25.340 回答