问题描述
读取一个txt文件,提取内容生成pdf文件。在导入图片的时候,如果该页剩余的空间不够放下要加入的图片,结果在现实的pdf文件中就不会加入该图片。但跟踪代码时发现添加图片的语句也执行了。而且如果空间足够放下该图片时,会正确添加进图片。刚开始学习itext,一直没能找到原因,希望有高手指点一下。谢谢了。。。代码如下:privatestaticfinalStringTXT_FILE_PATH_STRING="D:/PDFTest/test.txt";privatestaticfinalStringPDF_FILE_PATH_STRING="D:/PDFTest/test.pdf";privatestaticfinalStringIMA_FILE_PATH_STRING="D:/PDFTest/Sophie.jpg";//建立一个PDF格式的书写器PdfWriter.getInstance(dm,newFileOutputStream(PDF_FILE_PATH_STRING));//下面是解决中文的问题(指定字体库,并创建字体)BaseFontbf=BaseFont.createFont("c:\windows\fonts\simsun.ttc,1",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);FileReaderfr=newFileReader(TXT_FILE_PATH_STRING);BufferedReaderbr=newBufferedReader(fr);dm.open();//打开文档Imageimage=Image.getInstance(IMA_FILE_PATH_STRING);image.setAlignment(Image.MIDDLE);image.scaleAbsolute(194,202);while(br.ready()){dm.add(newParagraph(br.readLine(),newFont(bf)));}dm.add(image);System.out.println("dm:::"+dm);}catch(FileNotFoundExceptione){e.printStackTrace();flag=false;}catch(DocumentExceptione){e.printStackTrace();flag=false;}catch(IOExceptione){e.printStackTrace();flag=false;}dm.close();//关闭文档
解决方案
解决方案二:
有人帮忙吗??介绍一下itext的布局也可以的。
解决方案三:
哎!还是没人回帖~幸好刚找到了解决办法~writer.setStrictImageSequence(true);