Skip to Content
0
Jun 29, 2022 at 04:02 AM

JRC使用ByteArray打印图片无法打印

296 Views Last edit Jun 30, 2022 at 12:53 PM 2 rev

使用12.2.229.4422版本的java runtime。

使用13.0.24.2970版本的crystal report for vs做的RPT。

通过以下方式导出pdf。图片没有显示。

            CrystalPrintDataDTO printDataDTO = new CrystalPrintDataDTO();
            File file = new File("/home/apphome/test.jpg");
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            BufferedImage bi = ImageIO.read(file);
            ImageIO.write(bi, "jpg", baos);
            printDataDTO.H1 = new ByteArray(baos.toByteArray());
            ......
            String tableAlias =
                    reportClientDoc.getDatabaseController().getDatabase().getTables().getTable(0).getAlias();
            reportClientDoc.getDatabaseController().setDataSource(
                    printDataCollection, CrystalPrintDataDTO.class, tableAlias, tableAlias);
<br>