Display logos, headers, or other images on every page of your Risksheet PDF export by configuring the doc.pageAdded event in your custom export script.
The PDF export engine fires a doc.pageAdded event each time a new page is created. You must register this event on every page where you want the image to appear.
The doc.pageAdded event only applies to the page where it is registered. It does not automatically repeat on subsequent pages. For large risk tables that span multiple pages, the image will not appear on overflow pages unless you explicitly re-register the event after each #newPage() call.
If your export script uses #newPage() to create manual page breaks (for example, between the main risk table and rating definition tables), you must re-register doc.pageAdded after each break:
// Export main risk sheetexporter.exportMainSheet();// Manual page break for rating tablesdoc.addPage();// Re-register image handler for the new pagedoc.pageAdded.addHandler(function(sender, args) { var img = new wijmo.pdf.PdfImage("https://your-server/logo.png"); doc.drawImage(img, 10, 10, { width: 80, height: 30 });});// Export rating tablesexporter.exportRatingTable("severity");exporter.exportRatingTable("occurrence");
Define the image drawing logic once and call it from each pageAdded handler to avoid code duplication:
function drawPageHeader(doc) { var img = new wijmo.pdf.PdfImage("https://your-server/logo.png"); doc.drawImage(img, 10, 10, { width: 80, height: 30 });}doc.pageAdded.addHandler(function(s, e) { drawPageHeader(doc); });
Use the x and y parameters of doc.drawImage() to control placement:
Parameter
Description
Typical Value
x
Horizontal offset from left edge (points)
10 for left margin
y
Vertical offset from top edge (points)
10 for top margin
width
Image width (points)
80 for a small logo
height
Image height (points)
30 for a small logo
When a large FMEA or HARA risk table spans multiple pages automatically (without explicit #newPage() calls), the doc.pageAdded event registered before the table export will fire on each overflow page. However, text from long cells may repeat at the top of the next page by design to provide context for reviewers.