Java 使用iText和apache velocity模板(.vm)生成PDF文件
使用iText和Java中的Apache Velocity模板文件(.vm)生成PDF的一般工作流是什么 我感兴趣的是了解以下步骤:解析模板文件、将Java对象放入上下文以及生成pdf的步骤等 我知道这是一个非常基本的问题。但我在网上找不到任何一个这样的例子。我发现了,但我也有兴趣知道其他的选择Java 使用iText和apache velocity模板(.vm)生成PDF文件,java,pdf,itext,velocity,xdocreport,Java,Pdf,Itext,Velocity,Xdocreport,使用iText和Java中的Apache Velocity模板文件(.vm)生成PDF的一般工作流是什么 我感兴趣的是了解以下步骤:解析模板文件、将Java对象放入上下文以及生成pdf的步骤等 我知道这是一个非常基本的问题。但我在网上找不到任何一个这样的例子。我发现了,但我也有兴趣知道其他的选择 请帮助我提供一些示例项目链接或至少是入门步骤。使用iText和Apache Velocity模板文件(.vm)直接在Java中生成PDF是不可能的,因为: PDF是二进制格式 Velocity生成纯文
请帮助我提供一些示例项目链接或至少是入门步骤。使用iText和Apache Velocity模板文件(.vm)直接在Java中生成PDF是不可能的,因为:
- PDF是二进制格式
- Velocity生成纯文本内容
com.itextpdf.text.html.simpleparser.HTMLWorker
(已弃用)将该html文件解析/转换为PDFcom.itextpdf.text.pdf.PdfCopy.PageStamp
向现有pdf添加内容(边框、戳记、注释等)还有
com.itextpdf.tool.xml.XMLWorker
用于更高级的HTML转换(添加样式表等)首先,我们使用freemarker模板生成HTML文件,然后通过IItextRender将HTML呈现为pdf文件。最后,我们可以在浏览器中查看pdf文件,有一个非常有用的javascript工具称为pdfjs。也许您可以试试。XDocReport有什么限制?是否可以在xdcoreport中设置pdf文件的编辑密码?我指的是iText.Hi@Angelo中的PDFWriter.setEncryption方法,在这里添加了一个问题:。请看一看。