2
Я использую IText и преобразования HTML в PDF для этого я использую этот кодКак написать заполнитель в формате PDF с использованием IText
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();
}
}
}
, но это даст мне выход
желаемый выход
и это правильный способ создать заполнитель .. или мне нужно сделать что-нибудь еще, чтобы создать заполнитель? если да, то предложите мне.
HTMLWorker осуждался в пользу XML работника. С помощью XML Worker вы можете создавать свои собственные теги и добавлять специальную реализацию к фабрике тегов. Это может решить вашу проблему ... –
У меня есть снятая презентация здесь: http://itextpdf.com/summit.php#talk3 и некоторый пример кода здесь: http://demo.itextsupport.com/xmlworker/itextdoc /flatsite.html, но документация далека от завершения. –