如何在Android中将字节数组转换为PDF文件?

时间:2011-12-27 12:08:36

标签: java android

我正在开发一个应用程序,我以字节数组的形式获取数据,我需要使用这个字节数组来创建一个新的PDF文件。我怎么能在android中实现这个?

3 个答案:

答案 0 :(得分:2)

以下是从字节数组创建 PDF 的方法之一。

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("MainActivity", "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);
} catch (Exception ex) {
  Log.e("MainActivity", "" + ex.getMessage())
}

答案 1 :(得分:1)

使用FileOutputStream及其write(byte[])方法

#假设您有准备以PDF格式写入的数据内容

还有一些pdf编写器api可用于android

查看

答案 2 :(得分:0)

您可以使用Common IO库,它有助于简单地从文件转换为字节数组或从字节数组转换为文件。

   File mFile = new File(filePath);
  FileUtils.writeByteArrayToFile(mFile, yourArray);