DiagramPdfSettingsBuilder

Methods

Author(System.String)

Defines the author of the PDF document that will be visible in the PDF file metadata.

Parameters

value - System.String

The value that configures the author.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Author("John Doe"))
             )
             

Creator(System.String)

Defines the creator of the PDF document.

Parameters

value - System.String

The value that configures the creator.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Creator("John Doe"))
             )
             

Date(System.DateTime)

Defines the date when the PDF document is created. The default date is today's date.

Parameters

value - System.DateTime

The value that configures the date.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Date(DateTime.Now))
             )
             

FileName(System.String)

Specifies the file name of the exported PDF file.

Parameters

value - System.String

The value that configures the filename.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.FileName("Products.pdf"))
             )
             

ForceProxy(System.Boolean)

If set to "true", the content will be forwarded to the endpoint specified using the ProxyURL() setting, even if the browser supports saving of files in the user's local file system.

Parameters

value - System.Boolean

The value that configures the ForceProxy option.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.ForceProxy(true).ProxyURL(Url.Action("Pdf_Export_Save", "Diagram")))
             )
             

Keywords(System.String)

Specifies the keywords that will appear in the metadata of the exported PDF file.

Parameters

value - System.String

The value that configures the keywords.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Keywords("monthly report"))
             )
             

Landscape(System.Boolean)

Changes the document orientation to landscape. This option takes effect when the PaperSize() option is set.

Parameters

value - System.Boolean

The value that configures the document orientation.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Landscape(true).PaperSize("A4"))
             )
             

Margin(System.Action)

Sets the paper margins. The specified numbers are assumed to be in points (pt).

Parameters

configurator - System.Action<DiagramPdfMarginSettingsBuilder>

The action that configures the paper margins.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Margin(m => m.Bottom(20).Top(10).Left(10).Right(10)))
             )
             

PaperSize(System.String)

Specifies the paper size of the PDF document. The default setting is "auto" and determines the paper size by content. The supported values are: A0-A10, B0-B10, C0-C10, Executive, Folio, Legal, Letter, Tabloid.

Parameters

value - System.String

The value that configures the paper size.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.PaperSize("A2"))
             )
             

ProxyURL(System.String)

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. The proxy is expected to return the decoded file with a set "Content-Disposition" header.

Parameters

value - System.String

The value that configures the proxy endpoint.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.ProxyURL(Url.Action("Pdf_Export_Save", "Diagram")))
             )
             

ProxyTarget(System.String)

A name or keyword indicating where to display the document returned from the proxy. If you want to display the document in a new window or iframe, the proxy must set the "Content-Disposition" header of the response to 'inline; filename="<fileName.pdf>"'.

Parameters

value - System.String

The value that configures the proxy target.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.ProxyURL(Url.Action("Pdf_Export_Save", "Diagram")).ProxyTarget("_blank").ForceProxy(true))
             )
             

Subject(System.String)

Sets the subject of document, which will be shown in the PDF file metadata.

Parameters

value - System.String

The value that configures the subject.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Subject("Placement of Products"))
             )
             

Title(System.String)

Sets the title of the document, which will be shown in the PDF file metadata.

Parameters

value - System.String

The value that configures the title.

Example

Razor
 
             @(Html.Kendo().Diagram()
               .Name("diagram")
               .Pdf(pdf => pdf.Title("Products"))
             )