我在脚本中动态创建高级PDF。我创建了一个XML字符串,然后我将其传递给NetSuite的XML到PDF API; nlapiXMLToPDF(的xmlString)。
我已添加已保存的搜索,表格,样式,并且xml字符串正在正确解析。
我无法在代码中添加徽标,因为我不确定如何钻入文件柜并存储“src”。图像。
有没有人有过在NetSuite中动态创建高级PDF并在脚本中添加徽标的经验?
答案 0 :(得分:1)
您是否尝试在文件柜中添加图片?如果您在变量fileID
中拥有文件的内部ID,则可以使用以下代码:
var imageURL = nlapiLoadFile(fileID).getURL();
imageURL = nlapiEscapeXML(imageURL);
var xmlString = ... + '<div><img height="XXpx" width="XXpx" src="'+logoURL+'" /></div>' + ...;
var myPDF = nlapiXMLToPDF(xmlString);
如果您想使用“公司信息”页面上设置的表单徽标,则可以使用以下代码填充fileID
:
var companyInfo = nlapiLoadConfiguration('companyinformation');
var fileID = companyInfo.getFieldValue('formlogo');
然后使用第一个代码块在xmlString
中包含徽标。