如何将 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
上访问您自己的应用程序在外部存储上的特定位置。或者,您可以考虑将文件存储在一个公共位置,例如 Environment
上 getExternalStoragePublicDirectory()
提供的位置。
很可能,您需要持有 WRITE_EXTERNAL_STORAGE
权限,方法是在清单中的正确位置为其添加 <uses-permission>
元素。如果您的 minSdkVersion
为 19 或更高,并且您正在使用 getExternalFilesDir()
,则不需要此权限。
我正在使用 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
上访问您自己的应用程序在外部存储上的特定位置。或者,您可以考虑将文件存储在一个公共位置,例如 Environment
上 getExternalStoragePublicDirectory()
提供的位置。
很可能,您需要持有 WRITE_EXTERNAL_STORAGE
权限,方法是在清单中的正确位置为其添加 <uses-permission>
元素。如果您的 minSdkVersion
为 19 或更高,并且您正在使用 getExternalFilesDir()
,则不需要此权限。