NetSuite RESTlet 输出 pdf
NetSuite RESTlet output pdf
上述线程似乎提供了使用 NetSuite RESTlet 输出 pdf 的解决方案。据我所知,你不能从 restlet 输出 pdf,所以我很困惑。我正在使用 restlet 生成报告,信息最终需要输出为 pdf,所以我试图查看是否有解决方法。我尝试了上述线程的答案代码,但得到了预期的错误:"error code: INVALID_RETURN_DATA_FORMAT error message:Invalid data format. You should return TEXT."
我错过了什么吗?有没有办法使用 NetSuite RESTlet 将 xml 导出为 pdf?
阅读该答案后,您似乎需要在 returning 之前将 PDF encode/convert 转换为字符串格式,因此您需要使用 base64 编码。
NS 方法 nlapiEncrypt(content, 'base64')
似乎是一个不错的起点。
我还没有尝试过的另一种调查方法是先将 PDF 保存在文件柜中,然后 return public link 到该文件。您需要确保该文件具有正确的权限。
您引用的线程讨论了如何在 Netsuite 中生成 PDF 文件。如果您想 return 来自 RESTLet 的 PDF,您必须 return 它作为 JSON 对象的成员。例如:
var pdfFile = genPDF(); // base this on the sample
return{
fileName: pdfFile.getName(),
fileContent: nlapiEncrypt(pdfFile.getValue(), 'base64')
};
然后您的接收者必须创建实际文件。
回想一下,RESTLets 用于应用程序到系统的通信。如果您尝试 return 将 PDF 发送到浏览器,您可能应该使用 Suitelet。
如果这是较大应用程序的一部分并且您需要 RESTLet,请查看此 post:Save base64 string as PDF at client side with JavaScript 以了解显示 RESTLet 响应的选项。
上述线程似乎提供了使用 NetSuite RESTlet 输出 pdf 的解决方案。据我所知,你不能从 restlet 输出 pdf,所以我很困惑。我正在使用 restlet 生成报告,信息最终需要输出为 pdf,所以我试图查看是否有解决方法。我尝试了上述线程的答案代码,但得到了预期的错误:"error code: INVALID_RETURN_DATA_FORMAT error message:Invalid data format. You should return TEXT."
我错过了什么吗?有没有办法使用 NetSuite RESTlet 将 xml 导出为 pdf?
阅读该答案后,您似乎需要在 returning 之前将 PDF encode/convert 转换为字符串格式,因此您需要使用 base64 编码。
NS 方法 nlapiEncrypt(content, 'base64')
似乎是一个不错的起点。
我还没有尝试过的另一种调查方法是先将 PDF 保存在文件柜中,然后 return public link 到该文件。您需要确保该文件具有正确的权限。
您引用的线程讨论了如何在 Netsuite 中生成 PDF 文件。如果您想 return 来自 RESTLet 的 PDF,您必须 return 它作为 JSON 对象的成员。例如:
var pdfFile = genPDF(); // base this on the sample
return{
fileName: pdfFile.getName(),
fileContent: nlapiEncrypt(pdfFile.getValue(), 'base64')
};
然后您的接收者必须创建实际文件。
回想一下,RESTLets 用于应用程序到系统的通信。如果您尝试 return 将 PDF 发送到浏览器,您可能应该使用 Suitelet。
如果这是较大应用程序的一部分并且您需要 RESTLet,请查看此 post:Save base64 string as PDF at client side with JavaScript 以了解显示 RESTLet 响应的选项。