我能够从url获取pdf文件,将流编码为base 64并将字符串发送到xml文件字段中的第三方,但是当我尝试打开pdf时,我有下一个问题文件解码。
无法提取嵌入字体'ArialMT,Bold'。某些字符可能无法正确显示或打印。
这是java代码(它是sap pi 7.1中的java映射):
urlStr = "Insert here your url";
StringBuffer data = new StringBuffer();
URL url = new URL(urlStr);
URLConnection conn = url.openConnection ();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
String carriagereturn = System.getProperty("line.separator");
while ((line = rd.readLine()) != null)
{
trace.addWarning(line);
sb.append(line);
sb.append(carriagereturn);
}
rd.close();
result = sb.toString();
} catch (Exception e){
trace.addWarning(e.toString());
}
return org.apache.commons.codec.binary.Base64.encodeBase64String(result.getBytes());
我已经读过,由于该字母的版权,在执行InputStreamReader时无法检索字体。这是真的吗?
之后是否还有其他可能使用iText库或类似文件嵌入字体?