在脚本中动态创建的 NetSuite 高级 PDF - 无法设置 <img> 标签
NetSuite Advanced PDF Dynamically Created in Script - Cannot Set <img> tag
我正在用脚本动态创建高级 PDF。我创建了一个 XML 字符串,然后将其传递给 NetSuite XML to PDF API; nlapiXMLToPDF(xmlString).
我添加了已保存的搜索、表格、样式,xml 字符串解析正确。
我无法在标签中添加徽标,因为我不确定如何深入文件柜并存储图像的 'src'。
有没有人有过在 NetSuite 中动态创建高级 PDF 并在脚本中提取徽标的经验?
您要添加文件柜中的图像吗?如果你在变量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
中。
我正在用脚本动态创建高级 PDF。我创建了一个 XML 字符串,然后将其传递给 NetSuite XML to PDF API; nlapiXMLToPDF(xmlString).
我添加了已保存的搜索、表格、样式,xml 字符串解析正确。
我无法在标签中添加徽标,因为我不确定如何深入文件柜并存储图像的 'src'。
有没有人有过在 NetSuite 中动态创建高级 PDF 并在脚本中提取徽标的经验?
您要添加文件柜中的图像吗?如果你在变量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
中。