有谁知道我在哪里可以找到有关nlapiXMLToPDF()
命令的SuiteScript 2.0版本的文档?据我所知,它根本不在帮助中心
答案 0 :(得分:4)
它是渲染模块的一部分,'N / render'。
的示例 /**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function generatePdfFileFromRawXml() {
var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';;
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
}
generatePdfFileFromRawXml();
});
答案 1 :(得分:2)
它是N / render&#39;的一部分。模块。您可以从SuiteAnswers中找到完整的文档。点击HERE。
请参阅下面的示例:
以下示例从原始XML字符串生成PDF文件。
/**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function generatePdfFileFromRawXml() {
var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';;
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
}
generatePdfFileFromRawXml();
});
以下示例将事务记录呈现为HTML页面。
/**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function renderTransactionToHtml() {
var transactionFile = render.transaction({
entityId: 23,
printMode: render.PrintMode.HTML
});
}
renderTransactionToHtml();
});
以下示例使用文件柜中的xml模板将发票呈现为pdf文件。此示例需要高级PDF / HTML模板功能。
/**
*@NApiVersion 2.x
*/
require(['N/render', 'N/file', 'N/record'],
function(render, file, record) {
function renderRecordToPdfWithTemplate() {
var xmlTemplateFile = file.create({
name: 'invoicePDFTemplate.xml',
fileType: file.Type.XMLDOC,
contents: '<div><!-- insert body information here --></div>'
});;
var renderer = render.create();
renderer.templateContent = xmlTemplateFile.getContents();
renderer.addRecord(record.Type.INVOICE, record.create({
type: record.Type.INVOICE,
}));
var invoicePdf = renderer.renderAsPdf();
}
renderRecordToPdfWithTemplate();
});