pdf.proxyURL String (default: null)

The URL of the server side proxy which will stream the file to the end user.

When the browser is not capable of saving files locally, a proxy will be used. Such browsers are Internet Explorer version 9 (and older) and Safari. You are responsible for implementing the server-side proxy. The proxy receives a POST request with the following parameters in the request body:

  • contentType - The MIME type of the file
  • base64 - The base-64 encoded file content
  • fileName - The file name, as requested by the caller.

The proxy is expected to return the decoded file with a set Content-Disposition header.

You can see sample server proxy implementations here: Server Proxy Implementations.

Example - setting the server proxy URL

<div id="diagram"></div>
<script>
  $("#diagram").kendoDiagram({
      pdf: {
          proxyURL: "/save"
      },
      dataSource: {
          data: [{ "items": [{ items: [{}] }] }],
          schema: { model: { children: "items" } }
      },
      layout: {
          type: "tree"
      }
  });

  var diagram = $("#diagram").getKendoDiagram();
  diagram.saveAsPDF();
</script>
In this article