为了账号安全,请及时绑定邮箱和手机立即绑定

iText7如何勾选“按pdf页面大小选择纸张来源”?

iText7如何勾选“按pdf页面大小选择纸张来源”?

吃鸡游戏 2023-10-13 14:32:53
我正在尝试通过 iText7 在打印选项中检查“按 pdf 页面大小选择纸张来源”,以满足我生成 pdf 的项目要求。但是我正在使用的库,我无法找到所需的东西。public static void createPdf_PageType(String baseUri, String[] src, String dest, PageSize pageSize, boolean rotate) throws IOException {    ConverterProperties properties = new ConverterProperties();    properties.setBaseUri(baseUri);    PdfWriter writer = new PdfWriter(dest);    PdfDocument pdf = new PdfDocument(writer);    PdfViewerPreferences preferences = new PdfViewerPreferences();    preferences.setPrintScaling(PdfViewerPreferencesConstants.NONE);    pdf.getCatalog().setViewerPreferences(preferences);    PdfMerger merger = new PdfMerger(pdf);    log.info("Generating PDF");    for (String html : src) {        ByteArrayOutputStream baos = new ByteArrayOutputStream();        PdfDocument temp = new PdfDocument(new PdfWriter(baos));        if(rotate) {        temp.setDefaultPageSize(pageSize.rotate()); /** Page Size and Orientation */        } else {            temp.setDefaultPageSize(pageSize); /** Page Size and Orientation */        }        HtmlConverter.convertToPdf(html, temp, properties);        temp = new PdfDocument(new PdfReader(new ByteArrayInputStream(baos.toByteArray())));        merger.merge(temp, 1, temp.getNumberOfPages());        temp.close();    }  //  pdf.getCatalog().setViewerPreferences(new PdfViewerPreferences().setPrintScaling(PdfViewerPreferences.PdfViewerPreferencesConstants.NONE));    pdf.close();    log.info("PDF Generated");}我只想勾选打印选项的复选框
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

设置以下属性PdfViewerPreferences,给出预期输出

PdfViewerPreferences preferences = new PdfViewerPreferences();
preferences.setPickTrayByPDFSize(true);

iText7提供了广泛的实用方法,仅提供适当的示例和文档。


查看完整回答
反对 回复 2023-10-13
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信