java - 使用 ITextPDF 保存 PDF 文件

标签 java android itext fileoutputstream itext7

我正在使用 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,例如 FileOutputStreamByteArrayOutputStream .

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

关于java - 使用 ITextPDF 保存 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52607876/

相关文章:

java - ListView 和图像 : I'm going crazy

android - Xamarin 表单图像按钮问题

android - 电子邮件附件在 android 中不成功

c# - 单元格数据的 IText 背景颜色

Java Metal Look & Feel 在最大化时隐藏 Windows 工具栏

java - Android - 打开手机会删除应用程序状态

android - Facebook 帐户套件 - 在 OTP 屏幕 UI、Android 上自动插入 OTP 代码

c# - 如何使用 iText 创建多份文档

java - 使用 iText 从 Java 生成 RTF 时,条码字体未在 MS Word 中动态加载

JavaOS/更快地运行 java 字节码