飞碟8和命令行

时间:2013-07-01 15:01:29

标签: unix command-line pdf-generation flying-saucer

我想知道是否可以使用unix命令行和飞碟进行xhtml到pdf的转换?如果是这样,怎么样?我查看了文档,但找不到如何操作。谢谢。

1 个答案:

答案 0 :(得分:4)

飞碟R8

可以使用Flying Saucer R8

java -cp core-renderer.jar:iText-2.0.8.jar:xml-apis-xerces-2.9.1.jar 
         org.xhtmlrenderer.pdf.ToPDF http://your_url_here file.pdf   

飞碟R9

以下类似方法可用于Flying Saucer R8:

  1. 创建目录结构,例如:
  2.     flyingsaucer/
        ├── bin
        │   └── flyingsaucer.sh
        └── lib
            ├── flying-saucer-core-9.1.16.jar
            ├── flying-saucer-pdf-9.1.16.jar
            ├── iText-2.1.7.jar
            └── xml-apis-xerces-2.9.1.jar
    
    
    1. shell脚本flyingsaucer.sh包括:
    2. #!/bin/bash
      
      SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
      FS_LIB="$SCRIPT_DIR/../lib"
      
      java -cp "$FS_LIB/*" org.xhtmlrenderer.pdf.ToPDF $1 $2
      
      1. 运行shell脚本,例如:

        ./flyingsaucer/bin/flyingsaucer.sh https://www.w3.org w3c.pdf
        
      2. 创建了网页的PDF版本。