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

我正在尝试通过 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");


}


我只想勾选打印选项的复选框


吃鸡游戏
浏览 141回答 1
1回答

弑天下

设置以下属性PdfViewerPreferences,给出预期输出PdfViewerPreferences preferences = new PdfViewerPreferences(); preferences.setPickTrayByPDFSize(true);iText7提供了广泛的实用方法,仅提供适当的示例和文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java