我有一个 pdf 文件,它以 Hexa 字符串字节流的形式提供,例如:
"255044462D312E330D0A25E2E3CFD30D0A322030206F626A......"
(它是一个很长的字符串,所以我刚刚给出了格式)它是浏览器中可用的字符串格式。
我需要将其转换为十六进制格式,以便我可以通过将此输出流写入 pdf 文件来在 Web 浏览器中呈现 pdf。我需要知道是否有任何内置函数或任何方式可以在 Javascript 中实现。
我知道用 Java 实现这个功能很简单,但是我有一个ABAP
后端只能获取这个字符串,而SAPUI5
前端是一个基于 Javascript 的框架。
我通过编写一个简单的 java 程序来检查这个字节流的有效性,该程序生成 PDF 仅用于测试目的,如果数据正确的话:
public static void main(String[] args) {
FileOutputStream fop = null;
File file;
file = new File("C:/Users/I074098/Desktop/Project Temps/test.pdf");
fop = new FileOutputStream(file);
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
//I manually added "(byte) 0x" in the above string and
//converted it to the following format, I skipped that conversion in this code
byte[] contentInBytes = new byte[]{
(byte) 0x25,(byte) 0x50,(byte) 0x44,(byte) 0x46, .....
}
fop.write(contentInBytes);
fop.flush();
fop.close();
}
这会生成pdf。但我知道这是非常低效的,我不确定这一切都可以在 javascript 中完成。我做了很多搜索,但没有结果。我将不胜感激任何帮助。
问候, 里斯万