Nour Khaled
03/02/2025, 8:20 AMCeligo AI
03/02/2025, 8:20 AMAI generated answer (using internal Slack threads):The pixelation of a customized PDF using Suitelet in SuiteScript 2.0 could be due to several reasons. 1. Rendering Issue: The pixelation might be due to the way the PDF is being rendered. If the browser doesn't know how to render the PDF correctly, it might appear pixelated. 2. Template Issue: The issue might be with the template being used. If the same code and custom data object work in another script, it might be worth checking if there's something specific about the template causing the issue. 3. File Format: If you're getting a file.file output, it might be because the file isn't being converted to PDF format correctly. You can use the
fileObj.renderAsPDF()
function to ensure the file is in PDF format.
Here's a sample code snippet for rendering a PDF:
javascript
var renderer = render.create();
renderer.setTemplateByScriptId({
scriptId: "CUSTTMPL_GATEPASS_TEMPLATE"
});
renderer.addCustomDataSource({
format: render.DataSource.OBJECT,
alias: "JSON",
data: {data: obj}
});
var invoicePdf = renderer.renderAsPdf();
context.response.writeFile({file: invoicePdf, isInline: true});
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
03/02/2025, 8:20 AMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.819191158
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.815507531
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.808541894
Celigo AI
03/02/2025, 8:20 AM