如何将 PDF 文件保存在使用 iText 创建的 Sdcard 上?

How to save PDF file on Sdcard created using iText?

我正在使用 iText 库从给定的字符串创建一个 pdf 文件。但是如何将此文档文件保存到外部存储器?

        Document document = new Document();
        fileName = "Hello" + ".pdf";
        PdfWriter.getInstance(document, new FileOutputStream(fileName));
        document.open();
        document.add(new Paragraph("Hellooo"));
        document.close();

将此文档保存到外部存储器后我应该怎么做?

fileName 指向 external storage 上的某个位置,而不是 "Hello" + ".pdf"

您可以通过 getExternalFilesDir() 在您的 Activity 或其他 Context 上访问您自己的应用程序在外部存储上的特定位置。或者,您可以考虑将文件存储在一个公共位置,例如 EnvironmentgetExternalStoragePublicDirectory() 提供的位置。

很可能,您需要持有 WRITE_EXTERNAL_STORAGE 权限,方法是在清单中的正确位置为其添加 <uses-permission> 元素。如果您的 minSdkVersion 为 19 或更高,并且您正在使用 getExternalFilesDir(),则不需要此权限。