作者:网赚交流大厅算_817 | 来源:互联网 | 2023-06-03 16:15
此方法适用最新的道客巴巴网站,使用html5的canvas元素进行文档内容显示的情况。其实canvas元素显示的就是图片,所有的文档pdf,ppt,doc等都是通过这些网站的后台转为图片后显示在网站上的,所以此方法只是拿到网站显示的图片,不能拿到原始格式的文件。
道客巴巴
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*/
public static String readFileByLines(String fileName) {
String resultString = "";
File file = new File(fileName);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
//System.out.println("line " + line + ": " + tempString);
resultString += tempString;
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return resultString;
}
}
如果有哪位大神可以把这个过程写成自动化处理程序,那么就完美了。可惜下载的始终是文档的页面转换后的图片,在进行多次放大后会失真,并且最终生成的文件大小也会比原始文档大很多。
参考博客:
1.https://blog.csdn.net/hb707934728/article/details/68945763
2.https://blog.csdn.net/shb2058/article/details/77523330