使用ITextPDF保存PDF文件

时间:2018-10-02 11:58:41

标签: java android itext fileoutputstream itext7

我正在使用ITextPDF创建PDF.PDF是在android中创建的。我不想将pdf保存到android设备的本地存储中,而是想将其保存到变量中,例如File file;或类似内容,或直接将其转换为字符串,然后将该值保存到数据库。

这是我声明File变量的地方(可以更改)

File file;

这是执行pdf创建的按钮。

PDFTest.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            PDF();
        }
    });

这是创建PDF的方法

public void PDF()
    {
        try {
            Image img = Image.getInstance(IMAGES[0]);
            Document document = new Document(img);
            PdfWriter.getInstance(document, new FileOutputStream(file));
            document.open();
            document.add(new Paragraph("Example"));
            document.close();
        }catch (DocumentException e)
        {
            e.printStackTrace();
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
    }

FileOutputStream需要一个我刚刚制作文件的位置。如果文件正确,如何显示该文件对象中的值。

1 个答案:

答案 0 :(得分:1)

PdfWriter的iText 7 API文档中,您可以看到构造函数采用OutputStream。可以是任何OutputStream,例如FileOutputStreamByteArrayOutputStream

另请参阅问题How to create pdf files in memory