New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Defines the fluent API for configuring the Kendo PDFViewer for ASP.NET MVC.

Definition

Constructors

Initializes a new instance of the PDFViewer class.

C#
public PDFViewerBuilder(PDFViewer component)
Parameters:componentPDFViewer

The component.

Methods

Specifies the default page size if no PDF is displayed in the PDFViewer. The page size will shrink to fit the viewer dimensions.

C#
public PDFViewerBuilder DefaultPageSize(Action<PDFViewerDefaultPageSizeSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerDefaultPageSizeSettingsBuilder>

The action that configures the DefaultPageSize.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.DefaultPageSize(dfpagesize =&gt; dfpagesize
.Width(595)
.Height(842)
)
)

The client-side global variable or function to provide the JSON data for the PDF document.

C#
public PDFViewerBuilder Document(Func<object, object> handler)
Parameters:handlerFunc<object, object>

The value that configures the document action.

Returns:

PDFViewerBuilder

The client-side global variable or function to provide the JSON data for the PDF document.

C#
public PDFViewerBuilder Document(string handler)
Parameters:handlerstring

The value that configures the document action.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Document("getJsonData")
)

Specifies the DPL configuration options. For a complete demo and a backend implementation, check the Telerik UI for ASP.NET Core DPL Processing demo.

C#
public PDFViewerBuilder DplProcessing(Action<PDFViewerDplProcessingSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerDplProcessingSettingsBuilder>

The action that configures the DPL processing.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.DplProcessing(dpl =&gt; {
dpl.Read(r =&gt; r.Url(Url.Action("GetInitialPdf", "PdfViewer")));
dpl.Upload(upload =&gt; upload.Url(Url.Action("GetPdf", "PdfViewer")).SaveField("file"));
dpl.LoadOnDemand(true);
})
)

Configures the client-side events.

C#
public PDFViewerBuilder Events(Action<PDFViewerEventBuilder> configurator)
Parameters:configuratorAction<PDFViewerEventBuilder>

The client events action.

Returns:

PDFViewerBuilder

Example:
C#
@( Html.Kendo().PDFViewer()
.Name("PDFViewer")
.Events(events =&gt; events
.Render("onRender")
)
)

The height of the PDFViewer.

C#
public PDFViewerBuilder Height(double value)
Parameters:valuedouble

The value that configures the height.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Height(1200)
)

Specifies the localization messages of the PDFViewer.

C#
public PDFViewerBuilder Messages(Action<PDFViewerMessagesSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerMessagesSettingsBuilder>

The action that configures the messages.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Messages(messages =&gt; messages.DefaultFileName("PDFDocument"))
)

The selected page number in the viewer.

C#
public PDFViewerBuilder Page(double value)
Parameters:valuedouble

The value that configures the page.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Page(1)
)

Specifies the PDF.JS configuration options. Including PDF.JS is mandatory.

C#
public PDFViewerBuilder PdfjsProcessing(Action<PDFViewerPdfjsProcessingSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerPdfjsProcessingSettingsBuilder>

The action that configures the PDF.JS processing.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.PdfjsProcessing(pdf =&gt; pdf
.File(Url.Content("~/Content/web/pdfViewer/sample.pdf"))
)
)

Specifies the default scale of the pages.

C#
public PDFViewerBuilder Scale(double value)
Parameters:valuedouble

The value that configures the scale.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Scale(1.5)
)

Toolbar option accepts a Boolean value which indicates if the toolbar will be displayed or an Object with items.

C#
public PDFViewerBuilder Toolbar(Action<PDFViewerToolbarSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerToolbarSettingsBuilder>

The action that configures the toolbar.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Toolbar(toolbar =&gt;
toolbar.Items(items =&gt;
{
items.Add().Command("PageChangeCommand").Type("pager").Name("pager");
})
)
)

Toolbar option accepts a Boolean value which indicates if the toolbar will be displayed or an Object with items.

C#
public PDFViewerBuilder Toolbar(bool enabled)
Parameters:enabledbool

Enables or disables the toolbar option.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Toolbar(false)
)

Defines the page surface options. This setting is available only for DPL Processing. The page render a drawing Surface and all of its configuration options could be defined.

C#
public PDFViewerBuilder View(Action<PDFViewerViewSettingsBuilder> configurator)
Parameters:configuratorAction<PDFViewerViewSettingsBuilder>

The action that configures the view.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.View(view =&gt; view.Type("svg"))
)

The width of the PDFViewer.

C#
public PDFViewerBuilder Width(double value)
Parameters:valuedouble

The value that configures the width.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.Width(500)
)

Specifies the maximum zoom that could be applied to the pages.

C#
public PDFViewerBuilder ZoomMax(double value)
Parameters:valuedouble

The value that configures the ZoomMax.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.ZoomMax(2)
)

Specifies the minimum zoom that could be applied to the pages.

C#
public PDFViewerBuilder ZoomMin(double value)
Parameters:valuedouble

The value that configures the ZoomMin.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.ZoomMin(1)
)

Specifies the zoom rate that could be applied to the pages. Used when zooming on mousewheel and for the zoomIn and zoomOut tools.

C#
public PDFViewerBuilder ZoomRate(double value)
Parameters:valuedouble

The value that configures the ZoomRate.

Returns:

PDFViewerBuilder

Example:
C#
@(Html.Kendo().PDFViewer()
.Name("pdfviewer")
.ZoomRate(0.5)
)