我能够从一个URL中获取一个PDF文件,将流编码成64号基数,并将该字符串发送到第三方的一个XML文件字段内,但我在尝试打开PDF文件解码时遇到了下一个问题。
无法提取嵌入的字体 "ArialMT,Bold"。一些字符可能无法正确显示或打印。
以下是SAP PI 7.1中Java Mapping的代码。
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());
我读到,当你执行 "ArialMT,Bold "时,无法提取字体。InputStreamReader
因为信的版权。这是真的吗?
是否有其他任何可能性嵌入字体后使用iText库或类似的?