HTMLページをPDFに変換しています。ページを pdf に変換すると、html ページのコンテンツが A4 ページに収まりません。コンテンツが欠落することなく、htmlページ全体をpdfとして変換したい。
私はすでにhtmlをpdfに変換するコードを持っています
String tempOutFileNameXHTML = "/Users/Common/index" + i + DOT + "xhtml";
String tempOutFileNamePDF = "/Users/Common/index" + i + DOT + PDF;
File targetFile = targetFiles.get(i); // gets all the specified html files
CleanerProperties props = new CleanerProperties();
props.setTranslateSpecialEntities(true);
props.setTransResCharsToNCR(true);
props.setOmitComments(true);
//checking of starting and ending tags are in proper
HtmlCleaner htmlCleaner = new HtmlCleaner(props);
TagNode tagNode = htmlCleaner.clean(targetFile);
PrettyXmlSerializer prettyXmlSerializer = new PrettyXmlSerializer(props);
prettyXmlSerializer.writeToFile(tagNode, tempOutFileNameXHTML, "utf-8");
File xhtmlpath = new File(tempOutFileNameXHTML);
File pdfPath = new File(tempOutFileNamePDF);
com.itextpdf.text.Document pdfDocument = null;
PdfWriter pdfWriter = null;
pdfDocument = new com.itextpdf.text.Document(com.itextpdf.text.PageSize.A4); // TODO handle this
pdfWriter = PdfWriter.getInstance(pdfDocument, new FileOutputStream(pdfPath));
pdfDocument.open();
Font catFont = new Font(Font.FontFamily.TIMES_ROMAN, 25, Font.BOLD);
pdfDocument.add(new Paragraph("Target : " + targetFile.getParentFile().getName(), catFont));
XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, (com.itextpdf.text.Document) pdfDocument,
new FileInputStream(xhtmlpath), null);
pdfDocument.close();
ここでの問題は、html ページの幅が長すぎて、A4 サイズの pdf に収まらない場合です。とにかく、コンテンツを失うことなく縮小したり、pdf にしたりすることはできますか。? どうやってやるの ?HTML ページを縮小して pdf に変換できますか? これを行う方法について何か考えはありますか?