java创建pdf文件写入不进去

Python014

java创建pdf文件写入不进去,第1张

可以用生成PDF报表的Java组件--iText。

具体实现方法如下:1、导入itext-2。1。5。jar跟itextasian-1。5。2。jar两个包到项目里,2、建立一个pdf文件

一般情况下,iText使用在有以下一个要求的项目中:1。内容无法提前利用:取决于用户的输入或实时的数据库信息。2。由于内容,页面过多,PDF文档不能手动生成。3。文档需在无人参与,批处理模式下自动创建。4。内容被定制或个性化。

不知道你用的什么方法来导的,但是如果通过PDF类库jar包来实现的话,应该是没问题的,参考如下java代码中关于如何插入图片到PDF的方法:

import com.spire.pdf.*

import com.spire.pdf.graphics.*

public class AddImage {

public static void main(String[] args) {

//创建文档

PdfDocument pdf = new PdfDocument()

//添加一页

PdfPageBase page = pdf.getPages().add()

//加载图片,并获取图片高宽

PdfImage image = PdfImage.fromFile("fj.png")

int width = image.getWidth()/2

int height = image.getHeight()/2

//绘制图片到PDF

page.getCanvas().drawImage(image,50,50,width, height)

//保存文档

pdf.saveToFile("result.pdf")

pdf.dispose()

}

}

import java.io.File  

import java.io.FileOutputStream  

import java.io.IOException  

 

import com.itextpdf.text.*  

import com.itextpdf.text.pdf.PdfWriter  

 

public class PdfTest  

{  

    public static void main(String[] args) throws Exception  

    {  

        Document pdfDoc = new Document()  

        // 将要生成的 pdf 文件的路径输出流  

        FileOutputStream pdfFile =   

            new FileOutputStream(new File("F:/study/test/firstPdf.pdf"))  

 

        // pdf 文件中的一个文字段落  

        Paragraph paragraph = new Paragraph("My first PDF file with an image ...")  

        Image image = Image.getInstance("F:/study/test/洛克 李.jpg")  

          

        // 用 Document 对象、File 对象获得 PdfWriter 输出流对象  

        PdfWriter.getInstance(pdfDoc, pdfFile)  

        pdfDoc.open()  // 打开 Document 文档  

          

        // 添加一个文字段落、一张图片  

        pdfDoc.add(paragraph)  

        pdfDoc.add(image)  

      

        pdfDoc.close()  

    }  

}