如何勾选 "choose paper source by pdf page size" iText7?

How to tick "choose paper source by pdf page size" iText7?

我正在尝试通过 iText7 检查 "Choose paper source by pdf page size" 打印选项,以满足我正在生成 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");

}

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

PdfViewerPreferences 在 属性 下方设置,给出了预期的输出

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

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