fillDocumentAsPDF

在线动态生成PDF文档。

此方法用来直接在线生成PDF文档,而无需在当前Web页面显示Office或PDF文档。

注意:此方法的待打开文档是Office文件,而不是PDF文件。此方法首先打开Office文件,然后进行动态数据填充等操作,最后生成PDF文档。要使用此功能,推荐安装Office2007及以上版本的Office软件。

语法:

public void fillDocumentAsPDF(java.lang.String documentURL,
                              DocumentOpenType documentType,
                              java.lang.String destFileName)
                       throws java.lang.Exception,
                              java.io.IOException

参数:

documentURL - 待打开文档的URL地址。这里的URL可以是相对于当前页面的地址,也可以是以"/"开头的相对于整个Web应用程序根的地址。对于前后端分离的项目,此URL地址是相当于后端项目的相对路径。

此文档既可以是来自Web服务器文件夹的文件,也可以是用服务器页面动态输出的文件二进制流,但是必须保证此URL地址可以下载一个正常的Office文档。

此地址也可以直接使用文件在服务器上的磁盘路径,例如:Windows服务器的"D:\documents\test.doc",或者linux服务器的"file://"+"/home/documents/test.doc"(使用linux的文件路径必须添加file://前缀)。

注意:如果URL采用http开头的绝对地址,您必须确保这个地址和当前页面同属于一个网站。

documentType - 待打开的文档类型。请确保 documentType 与要打开的Office文档的文件格式保持一致。

destFileName - 目标文件名。开发者需要给新生成的PDF文档指定文件名。

[!note] 如果是前后端分离的项目,documentURL使用相对地址时,是相对于后端项目的相对路径。

抛出:

java.lang.Exception

java.io.IOException

results matching ""

    No results matching ""