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

问题描述 投票:4回答:3

我工作的地方我在字节数组的形式获取数据的应用程序,我需要使用此字节数组用于创建一个新的PDF file.How我可以在android系统实现这一目标?

java android
3个回答
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
投票

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

#假设你有数据内容这是准备在PDF写入

也有可用于Android某些PDF作家API

看到


0
投票

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

   File mFile = new File(filePath);
  FileUtils.writeByteArrayToFile(mFile, yourArray);
© www.soinside.com 2019 - 2024. All rights reserved.