我正在嘗試通過(guò) iText7 在打印選項(xiàng)中檢查“按 pdf 頁(yè)面大小選擇紙張來(lái)源”,以滿足我生成 pdf 的項(xiàng)目要求。但是我正在使用的庫(kù),我無(wú)法找到所需的東西。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");}我只想勾選打印選項(xiàng)的復(fù)選框
1 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
設(shè)置以下屬性PdfViewerPreferences
,給出預(yù)期輸出
PdfViewerPreferences preferences = new PdfViewerPreferences(); preferences.setPickTrayByPDFSize(true);
iText7
提供了廣泛的實(shí)用方法,僅提供適當(dāng)?shù)氖纠臀臋n。
添加回答
舉報(bào)
0/150
提交
取消