【问题标题】:How to tick "choose paper source by pdf page size" iText7?如何勾选“按pdf页面大小选择纸张来源”iText7?
【发布时间】:2020-02-08 23:42:39
【问题描述】:

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

}

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

【问题讨论】:

    标签: java pdf itext7


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2017-02-21
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2011-01-09
      相关资源
      最近更新 更多