我正在使用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需要一个我刚刚制作文件的位置。如果文件正确,如何显示该文件对象中的值。
答案 0 :(得分:1)
在PdfWriter
的iText 7 API文档中,您可以看到构造函数采用OutputStream
。可以是任何OutputStream
,例如FileOutputStream
或ByteArrayOutputStream
。