У меня есть простой проект, использующий iText 5.5.13. Мне нужно получить два кода HTML, один для тела и другой для нижнего колонтитула. Я смог поместить HTML-код в тело проекта. У меня проблемы с разделением кода в теле и нижнем колонтитуле.
project.java
package project;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.StringReader;
public class project {
public static String html_body = "<p>My HTML Body here</p>";
public static String html_footer = "<p>My HTML Footer here</p>";
public static String dest = "/tmp/report.pdf";
public static void createPdf(String html_body, String html_footer, String dest) throws IOException, DocumentException {
Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);
PdfWriter.getInstance(document, new FileOutputStream(new File(dest)));
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(html_body));
// How do I include HTML footer here?
document.close();
}
public static void main(String[] args) throws IOException, DocumentException {
createPdf(html_body, html_footer, dest);
}
}