gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:40:22 31 4
gpt4 key购买 nike

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

}

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

最佳答案

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

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

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

关于java - 如何勾选 "choose paper source by pdf page size"iText7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341363/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com