gpt4 book ai didi

java - 如何使用 itext 在 pdf 中写入占位符

转载 作者:行者123 更新时间:2023-11-30 11:31:40 35 4
gpt4 key购买 nike

我正在使用 itext 并将 html 转换为 pdf 因为我正在使用这段代码

import java.io.FileOutputStream;
import java.io.StringReader;

import javax.sql.rowset.spi.XmlWriter;

import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.pdf.PdfWriter;

public class HtmlToPDF2 {
// itextpdf-5.4.1.jar http://sourceforge.net/projects/itext/files/iText/
public static void main(String ... args ) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter.getInstance(document, new FileOutputStream("testpdf1.pdf"));
document.open();

HTMLWorker htmlWorker = new HTMLWorker(document);
String firstName = "<name>" ;
String sign = "<sign>";

String str = "<html> " +
"<body>" +
"<form>" +
"<div><strong>Dear</strong> "+firstName +",</div><br/>"+
"<div>"+
"<P> It is informed that you are selected in your interview<br/>"+
" and please report on the <b>20 may</b> with your all original <br/>"+
" document on our head office at jaipur.>"+
" </P>"+
" </div><br/>"+
" <div>"+
" <p>Yours sincierly </p><br/>"+sign+"</div>"+
" </form>"+
"<body>"+
"<html>";
htmlWorker.parse(new StringReader(str));
document.close();
System.out.println("Done");
}
catch (Exception e) {
e.printStackTrace();
}
}
}

但这会给我输出

enter image description here

期望的输出是

enter image description here

创建占位符的正确方法是......还是我需要做任何其他事情来创建占位符?如果是,请建议我。

最佳答案

< 和 > 标志被视为 html 标签。因此它不会显示在您的 pdf 中。

你可以像下面这样定义 firstName 和 sign..

public class HtmlToPDF2 {
public static void main(String ... args ) {
....
....
String firstName = "&lt;name&gt;" ;
String sign = "&lt;sign&gt;";
....
....
}
}

关于java - 如何使用 itext 在 pdf 中写入占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048430/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com