无法从mysql数据库向pdf文件添加图像

mefy6pfw  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(229)
Document myDocument = new Document();
                    PdfWriter myWriter = PdfWriter.getInstance(myDocument, 
new FileOutputStream(filePath));
                    myDocument.open();
                    Blob imageBlob = rs.getBlob("Signature");
                    byte[] imageBytes = imageBlob.getBytes(1, (int) 
imageBlob.length());
                    Image image = Image.getInstance(imageBytes);
                    image.scaleAbsolute(300,300);
                    myDocument.add(image);

我试图从存储在medium blob数据类型中的数据库中获取图像。我尝试了一切,检查了stackoverflow上的各种代码,但没有检查bale以解决错误。每次显示找不到getinstance()方法时。

jrcvhitl

jrcvhitl1#

Blob imageBlob1 = rs.getBlob("Image");
                      byte[] imageBytes1 = imageBlob1.getBytes(1, (int) imageBlob1.length());
                     com.itextpdf.text.Image image1 = com.itextpdf.text.Image.getInstance(imageBytes1);
                     image1.scaleToFit(80f, 350f);
                     image1.setAbsolutePosition(430,680);
                      image1.scaleAbsoluteWidth(70);
                     image1.scaleAbsoluteHeight(80);
                     myDocument.add(image1);

上面的代码对我有用。。

mqkwyuun

mqkwyuun2#

对于

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
Image image = Image.getInstance(imageBytes);

出现“getinstance()method not found”错误。
作为文本 Image 类显然有一个静态 getInstance 方法与单个 byte[] 参数,这表示 Image 这里的类不引用itext Image 类,而不是一个不同的,可能是awt Image 班级。
因此,看看你的进口,可能你进口了一些完整的包,其中可能包含自己的 Image 类,因此屏蔽了itext Image 班级。

相关问题