【发布时间】:2021-11-07 12:32:43
【问题描述】:
我正在尝试使用 iText 将 html 转换为 pdf。 这是运行良好的简单代码:
ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();
HtmlConverter.convertToPdf(htmlAsStringToConvert, pdfStream)
现在,我想将 pdf 转换为横向模式,所以我尝试了:
ConverterProperties converterProperties = new ConverterProperties();
MediaDeviceDescription mediaDeviceDescription = new MediaDeviceDescription(MediaType.SCREEN);
mediaDeviceDescription.setOrientation(LANDSCAPE);
converterProperties.setMediaDeviceDescription(mediaDeviceDescription);
HtmlConverter.convertToPdf(htmlAsStringToConvert, pdfStream, converterProperties);
还有:
PdfDocument pdfDoc = new PdfDocument(writer);
pdfDoc.setDefaultPageSize(PageSize.A4.rotate());
HtmlConverter.convertToPdf(htmlAsStringToConvert, pdfDoc, new ConverterProperties()).
我也混合了两者,但结果还是一样,最终的 PDF 仍然是默认模式。
【问题讨论】:
-
如果 HTML 本身在其属性或 CSS 中具有
body横向尺寸怎么办?保存 htmlAsStringToConvert 并查看它。
标签: java itext html-to-pdf