我正在使用 ITextPDF 创建 PDF。PDF 是在 android 中创建的。我不想将 pdf 保存到 Android 设备的本地存储中,而是想将其保存到变量中,例如文件文件;或类似的东西,或者直接将其转换为字符串,然后将该值保存到数据库中。
这是我声明 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 需要一个我刚刚创建文件的位置。如果文件正确,我如何显示该文件对象中的值。
最佳答案
在 PdfWriter
的 iText 7 API 文档中,您可以看到构造函数采用 OutputStream
。这可以是任何 OutputStream
,例如 FileOutputStream
或 ByteArrayOutputStream
.
另请参阅重复问题 How to create pdf files in memory .
关于java - 使用 ITextPDF 保存 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52607876/