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

时间:2015-03-29 12:52:30

标签: android 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();

我应该怎么做才能将此文档保存到外部存储空间?

1 个答案:

答案 0 :(得分:2)

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

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

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