2 Star 3 Fork 2

yangyn / easy-pdf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
API.md 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
yangyn 提交于 2021-06-04 14:59 . commit

API 示例

在源码中提供了单元测试案例,可以作为参考。

转换 XML 为 PDF

通过TextParser对象来完成转换,下面是一段示例:

TextParser parser = new TextParser(
          new FileInputStream("tests/test.xml"),
          new FileInputStream("tests/test.json"),
          new FileOutputStream("tests/test.pdf"));
parser.genPDF();

TextParser原型为:

public TextParser(InputStream xml_stream,
                  InputStream json_stream,
                  OutputStream out_stream);

其中xml_stream是输入 XML 模板流对象,json_stream是输入 JSON 数据流对象,输出 PDF 文件写入out_stream 中。

建立TextParser对象后,直接调用genPDF()即可。

转换 XML 为 HTML

和上面转换为 PDF 类似,只不过是调用genHTML()而不是调用genPDF()

在输出为 HTML 时,可以设置一些额外的参数,包括:

  • CSS 链接;
  • JS 链接;
  • HTML 声明;
  • 额外 HTML 代码;

请参考TextParser对象提供的 public 接口,这些接口都是自说明的。

转换 DOC 为 XML

这是通过DocReader对象完成,下面是一段示例:

InputStream doc_stream = new FileInputStream("tests/test.doc");
OutputStream xml_stream = new FileOutputStream("tests/test.xml");
OutputStream json_stream = new FileOutputStream("tests/test.json");

DocReader reader = new DocReader();
reader.setAutoTitle(true);
reader.ignoreBlankPara(true);
reader.read(doc_stream, xml_stream, json_stream);
1
https://gitee.com/yyn_0210/easy-pdf.git
git@gitee.com:yyn_0210/easy-pdf.git
yyn_0210
easy-pdf
easy-pdf
master

搜索帮助