如何将字节数组转换为Android中的PDF文件?
我正在处理一个应用程序,我以字节数组的形式获取数据,而且我需要使用这个字节数组来创建一个新的PDF文件。如何在android中实现这一点?如何将字节数组转换为Android中的PDF文件?
您好Jigar,我尝试这个代码FileOutputStream中fileos =新FileOutputStream中( “Hello.pdf”); 但是当我试图打开这个文件时,我收到一个错误,说Adobe Reader无法打开Hello.pdf,因为它不是受支持的文件类型,或者是因为文件已损坏...... – Taruni 2011-12-27 12:16:33
_假设您有数据准备在PDF_中写入的内容,请参阅更新 – 2011-12-27 12:21:14
试试这个代码,它为我工作。
File dir = Environment.getExternalStorageDirectory();
File assist = new File("/mnt/sdcard/Sample.pdf");
try {
InputStream fis = new FileInputStream(assist);
long length = assist.length();
if (length > Integer.MAX_VALUE) {
Log.e("Sorry! Your given file is too large.","cannnottt readddd");
}
byte[] bytes = new byte[(int)length];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=fis.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}
File data = new File(dir,"mydemo.pdf");
OutputStream op = new FileOutputStream(data);
op.write(bytes);
创建的mydemo.pdf将存储在您的SD卡上。
您可以使用Common IO库来帮助简单地从文件转换为字节数组或从字节数组转换为文件。
File mFile = new File(filePath);
FileUtils.writeByteArrayToFile(mFile, yourArray);
检查了这一点: –
ogzd
2011-12-27 13:11:24