ejPdfViewer
10 Nov 201724 minutes to read
PDF viewer JS is visualization component to view PDF documents. It is powered by HTML5/JavaScript and provides various control customizations.
Example
Requires
- module:jquery.js
- module:jquery.easing.min.js
- module:ej.core.js
- module:ej.data.js
- module:ej.globalize.js
- module:ej.draggable.js
- module:ej.pdfviewer.js
- module:ej.dropdownlist.js
- module:ej.toolbar.js
- module:ej.button.js
- module:ej.waitingpopup.js
- module:ej.scroller.js
- module:ej.checkbox.js
- module:ej.tooltip.js
- module:ej.maskedit.js
- module:ej.dialog.js
- module:ej.tab.js
- module:ej.colorpicker.js
- module:ej.splitbutton.js
- module:ej.menu.js
- module:ej.slider.js
Members
locale string
Specifies the locale information of the PDF viewer.
Default Value: “en-US”
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(locale)]="locale"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public locale:string;
constructor()
{
this.locale = "fr-FR";
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
toolbarSettings object
Specifies the toolbar settings.
toolbarSettings.showToolTip boolean
Shows or hides the tooltip of the toolbar items.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(toolbarSettings)]="toolbarSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public toolbarSettings:any;
constructor()
{
this.toolbarSettings = { showTooltip: false };
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
toolbarSettings.toolbarItem enum
Shows or hides the grouped items in the toolbar with the help of enum ej.PdfViewer.ToolbarItems
Name | Description |
---|---|
MagnificationTools | Shows only magnification tools in the toolbar. |
PageNavigationTools | Shows only page navigation tools in the toolbar. |
PrintTools | Shows only print tool in the toolbar. |
DownloadTool | Shows only download tool in the toolbar. |
TextSearchTool | Shows only text search tool in the toolbar. |
TextMarkupAnnotationTools | Shows only text markup annotation tools in the toolbar. |
SignatureTool | Shows only signature tool in the toolbar. |
SelectionTool | Shows only selection tool in the toolbar. |
All | Shows all the toolbar items. |
Default value: ej.PdfViewer.ToolbarItems.All
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(toolbarSettings)]="toolbarSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public toolbarSettings:any;
constructor()
{
this.toolbarSettings = { toolbarItem: ej.PdfViewer.ToolbarItems.MagnificationTools };
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
serverActionSettings object
Specifies the name of the action method in the server.
serverActionSettings.load string
Specifies the name of the action method used for loading the PDF document.
Default Value: Load
serverActionSettings.fileUpload string
Specifies the name of the action method used for uploading the PDF document to the PDF viewer control.
Default Value: FileUpload
serverActionSettings.print string
Specifies the name of the action method used for printing the PDF document in the PDF viewer control.
Default Value: Load
serverActionSettings.download string
Specifies the name of the action method used for downloading the PDF document from the PDF viewer control.
Default Value: Download
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(serverActionSettings)]="serverActionSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public serverActionSettings:any;
constructor()
{
this.serverActionSettings = { load: "Load", fileUpload: "FileUpload", print: "Print", download: "Download" };
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
serviceUrl string
Sets the PDF Web API service URL
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
documentPath string
Sets the PDF document path for initial loading.
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(documentPath)]="documentPath"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public documentPath:string;
constructor()
{
this.documentPath = "HTTP Succinctly.pdf";
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableTextMarkupAnnotations boolean
Enables or disables the text markup annotations.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableTextMarkupAnnotations)]="enableTextMarkupAnnotations"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableTextMarkupAnnotations:boolean;
constructor()
{
this.enableTextMarkupAnnotations = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableHighlightAnnotation boolean
Enables or disables the highlight annotation.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableHighlightAnnotation)]="enableHighlightAnnotation"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableHighlightAnnotation:boolean;
constructor()
{
this.enableHighlightAnnotation = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableUnderlineAnnotation boolean
Enables or disables the underline annotation.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableUnderlineAnnotation)]="enableUnderlineAnnotation"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableUnderlineAnnotation:boolean;
constructor()
{
this.enableUnderlineAnnotation = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableStrikethroughAnnotation boolean
Enables or disables the strikethrough annotation.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableStrikethroughAnnotation)]="enableStrikethroughAnnotation"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableStrikethroughAnnotation:boolean;
constructor()
{
this.enableStrikethroughAnnotation = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableSignature boolean
Enables or disables the adding of handwritten signature over the PDF document.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableSignature)]="enableSignature"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableSignature:boolean;
constructor()
{
this.enableSignature = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
strikethroughSettings object
Gets/sets the settings of the strikethrough annotation.
strikethroughSettings.color string
Gets/sets the color of the strikethrough annotation.
Default Value: “#ff0000”
strikethroughSettings.author string
Default Value: “Guest”
strikethroughSettings.opacity number
Gets/sets the opacity of the strikethrough annotation.
Default Value: 1
strikethroughSettings.subject string
Gets/sets the subject of the strikethrough annotation.
Default Value: “Strikethrough”
strikethroughSettings.modifiedDate string
Gets/sets the modified Date of the strikethrough annotation.
Default Value: null
strikethroughSettings.isLocked boolean
Gets/sets the locked property of the strikethrough annotation.
Default Value: false
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(strikethroughSettings)]="strikethroughSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public strikethroughSettings:any;
constructor()
{
this.strikethroughSettings = {color: "#ff0000", author: "Guest", opacity: 0.5, subject: "strikethrough", modifiedDate: "2017-03-27 12:00:51", isLocked: true
};
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
underlineSettings object
Gets/sets the settings of the underline annotation.
underlineSettings.color string
Gets/sets the color of the underline annotation.
Default Value: “#00ff00”
underlineSettings.author string
Default Value: “Guest”
underlineSettings.opacity number
Gets/sets the opacity of the underline annotation.
Default Value: 1
underlineSettings.subject string
Gets/sets the subject of the underline annotation.
Default Value: “Underline”
underlineSettings.modifiedDate string
Gets/sets the modified Date of the underline annotation.
Default Value: null
underlineSettings.isLocked boolean
Gets/sets the locked property of the underline annotation.
Default Value: false
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(underlineSettings)]="underlineSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public underlineSettings:any;
constructor()
{
this.underlineSettings = {color: "#00ff00", author: "Guest", opacity: 0.5, subject: "underline", modifiedDate: "2017-03-27 12:00:51", isLocked: true
};
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
highlightSettings object
Gets/sets the settings of the highlight annotation.
highlightSettings.color string
Gets/sets the color of the highlight annotation.
Default Value: “#ffff00”
highlightSettings.author string
Default Value: “Guest”
highlightSettings.opacity number
Gets/sets the opacity of the highlight annotation.
Default Value: 1
highlightSettings.subject string
Gets/sets the subject of the highlight annotation.
Default Value: “Highlight”
highlightSettings.modifiedDate string
Gets/sets the modified Date of the highlight annotation.
Default Value: null
highlightSettings.isLocked boolean
Gets/sets the locked property of the highlight annotation.
Default Value: false
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(highlightSettings)]="highlightSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public highlightSettings:any;
constructor()
{
this.highlightSettings = {color: "#ffff00", author: "Guest", opacity: 0.5, subject: "highlight", modifiedDate: "2017-03-27 12:00:51", isLocked: true
};
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
signatureSettings object
Gets/sets the settings of the handwritten signature.
signatureSettings.color string
Gets/sets the color of the handwritten signature.
Default Value: “#000000”
signatureSettings.opacity number
Gets/sets the opacity of the handwritten signature.
Default Value: 1
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(signatureSettings)]="signatureSettings"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public signatureSettings:any;
constructor()
{
this.signatureSettings = { color: "#000000", opacity: 1 };
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
annotationType enum
Specifies the type of the annotations.
Name | Description |
---|---|
Underline | Specifies the underline annotation. |
Strikethrough | Specifies the strikethrough annotation. |
Highlight | Specifies the highlight annotation. |
pageCount number
Gets the total number of pages in PDF document.
Example:
export class DefaultComponent {
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
var totalPages = this.PdfViewer.widget.pageCount;
}
currentPageNumber number
Gets the number of the page being displayed in the PDF viewer.
Example:
export class DefaultComponent {
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
var pageNumber = this.PdfViewer.widget.currentPageNumber;
}
zoomPercentage number
Gets the current zoom percentage of the PDF document in viewer.
Example:
export class DefaultComponent {
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
var currentZoom = this.PdfViewer.widget.zoomPercentage;
}
pdfService enum
Specifies the location of the supporting PDF service
Name | Description |
---|---|
Local | Denotes that the service is located in the local project |
Remote | Denotes that the service is hosted in the remote server |
Default value: ej.PdfViewer.PdfService.Local
Example:
The below code snippet shows the service accessed from remote server.
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(pdfService)]="pdfService"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public pdfService:any;
constructor()
{
this.pdfService = ej.PdfViewer.PdfService.Remote;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
interactionMode enum
Specifies the viewer interaction mode.
Name | Description |
---|---|
TextSelection | To set the text selection mode to the PDF viewer control. |
Pan | To set the panning mode to the PDF viewer control. |
Default value: ej.PdfViewer.InteractionMode.TextSelection
Example:
The below code snippet shows to set the Panning mode to the PDF viewer control.
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(interactionMode)]="interactionMode"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public interactionMode:any;
constructor()
{
this.interactionMode = ej.PdfViewer.InteractionMode.Pan;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
hyperlinkOpenState enum
Specifies the open state of the hyperlink in the PDF document.
Name | Description |
---|---|
Default | Opens the hyperlink in the same tab of the browser. |
NewTab | Opens the hyperlink in a new tab of the browser. |
NewWindow | Opens the hyperlink in a new window of the browser. |
Default value: ej.PdfViewer.LinkTarget.Default
Example:
The below code snippet shows the hyperlink opened in a new tab.
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(hyperlinkOpenState)]="hyperlinkOpenState"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public hyperlinkOpenState:any;
constructor()
{
this.hyperlinkOpenState = ej.PdfViewer.LinkTarget.NewTab
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableHyperlink boolean
Enables or disables the hyperlinks in PDF document.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableHyperlink)]="enableHyperlink"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableHyperlink:boolean;
constructor()
{
this.enableHyperlink = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
enableTextSelection boolean
Enables or disables the text selection in PDF document.
Default Value: true
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(enableTextSelection)]="enableTextSelection"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public enableTextSelection:boolean;
constructor()
{
this.enableTextSelection = false;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
isResponsive boolean
Enables or disables the responsiveness of the PDF viewer control during the window resize.
Default Value: true
Example
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(isResponsive)]="isResponsive"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public isResponsive:boolean;
constructor()
{
this.isResponsive = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
isDocumentEdited boolean
Checks whether the PDF document is edited.
Default Value: false
Example
export class DefaultComponent {
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
var documentEdited = this.PdfViewer.widget.isDocumentEdited;
}
allowClientBuffering boolean
Enables or disables the buffering of the PDF pages in the client side.
Default Value: false
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(allowClientBuffering)]="allowClientBuffering"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public allowClientBuffering:boolean;
constructor()
{
this.allowClientBuffering = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
}
fileName string
Gets the name of the PDF document which loaded in the ejPdfViewer control for downloading.
Example:
export class DefaultComponent {
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
var fileName = this.PdfViewer.widget.fileName;
}
Methods
load(fileName)
Loads the document with the filename and displays it in PDF viewer.
Name | Type | Description |
---|---|---|
fileName | string | File name to be loaded |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.load("Manual");
showToolbar(show)
Shows/hides the toolbar in the PDF viewer.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showToolbar(false);
print()
Prints the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.print();
abortPrint()
Abort the printing function and restores the PDF viewer.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.abortPrint();
showPrintTools(show)
Shows/hides the print icon in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides print button in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showPrintTools(false);
download()
Downloads the PDF document being loaded in the ejPdfViewer control.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.download();
showDownloadTool(show)
Shows/hides the download tool in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides download button in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showDownloadTool(false);
showPageNavigationTools(show)
Name | Type | Description |
---|---|---|
show | boolean | shows/hides navigation tools in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showPageNavigationTools(false);
showTextMarkupAnnotationTools(show)
Shows/hides the text markup annotation tools in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides text markup annotation tools in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showTextMarkupAnnotationTools(false);
showSignatureTool(show)
Shows/hides the signature tool in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides signature tool in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showSignatureTool(false);
showSelectionTool(show)
Shows/hides the selection tool in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides selection tool in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showSelectionTool(false);
goToPage(pageNumber)
Navigates to the specific page in the PDF document. If the page is not available for the given pageNumber, PDF viewer retains the existing page in view.
Name | Type | Description |
---|---|---|
pageNumber | number | navigates to the page number in the PDF document |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.goToPage(4);
goToLastPage()
Navigates to the last page of the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.goToLastPage();
goToFirstPage()
Navigates to the first page of PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.goToFirstPage();
goToNextPage()
Navigates to the next page of the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.goToNextPage();
goToPreviousPage()
Navigates to the previous page of the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.goToPreviousPage();
showMagnificationTools(show)
Shows/hides the zoom tools in the toolbar.
Name | Type | Description |
---|---|---|
show | boolean | shows/hides zoom tools in the toolbar |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.showMagnificationTools(false);
fitToPage()
Scales the page to fit the page in the container in the control.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.fitToPage();
fitToWidth()
Scales the page to fit the page width to the width of the container in the control.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.fitToWidth();
zoomIn()
Magnifies the page to the next value in the zoom drop down list.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.zoomIn();
zoomOut()
Shrinks the page to the previous value in the magnification in the drop down list.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.zoomOut();
zoomTo(zoomValue)
Scales the page to the specified percentage ranging from 50 to 400. If the given zoomValue is less than 50 or greater than 400; the PDF viewer scales the page to 50 and 400 respectively.
Name | Type | Description |
---|---|---|
zoomValue | number | zoom value for scaling the pages in the PDF Viewer |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.zoomTo(130);
addAnnotation(annotationType)
Adds annotations to the PDF document.
Name | Type | Description |
---|---|---|
annotationType |
|
type of the annotation to be added in the PDF document. |
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.addAnnotation(ej.PdfViewer.AnnotationType.Underline);
undo()
Performs undo function for the included annotations in the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.undo();
redo()
Performs redo function for the included annotations in the PDF document.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.redo();
unload()
Unloads the PDF document being displayed in the PDF viewer.
Example:
@ViewChild('viewer') PdfViewer: EJComponents<any, any>;
this.PdfViewer.widget.unload();
Events
documentLoad
Triggers when the PDF document gets loaded and is ready to view in the Control.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (documentLoad)="documentLoaded($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
documentLoaded(sender)
{
alert("The document" +sender.fileName + "is ready to view");
}
}
documentUnload
Triggers when the PDF document gets unloaded from the PDF viewer.
Name |
Type |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (documentUnload)="documentUnloaded($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
documentUnloaded(sender)
{
alert("The PDF document is unloaded from the PDF viewer");
}
}
pageChange
Triggers when there is change in current page number.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (pageChange)="currentPageChanged($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
currentPageChanged(sender)
{
alert("The current page number is " + sender.currentPageNumber);
}
}
ajaxRequestFailure
Triggers when the AJAX request is failed.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (ajaxRequestFailure)="ajaxRequestFailed($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
ajaxRequestFailed(sender)
{
alert("Please find the Exception details"+ sender.message);
}
}
zoomChange
Triggers when there is change in the magnification value.
Name |
Type |
Description |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (zoomChange)="zoomChange($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
zoomChange(sender)
{
alert("The magnification changes from " + sender.previousZoomPercentage + " to" + sender.currentZoomPercentage);
}
}
hyperlinkClick
Triggers when hyperlink in the PDF Document is clicked
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (hyperlinkClick)="onHyperlinkClicked($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
onHyperlinkClicked(sender)
{
alert("The hyperlink is " + sender.hyperlink);
}
}
beforePrint
Triggers before the printing starts.
Name |
Type |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (beforePrint)="beforePrint($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
beforePrint(sender)
{
alert("Printing started successfully");
}
}
afterPrint
Triggers after the printing is completed.
Name |
Type |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (afterPrint)="afterPrint($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
afterPrint(sender)
{
alert("Printing completed successfully");
}
}
pageClick
Triggers when the mouse click is performed over the page of the PDF document.
Name |
Type |
Description |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (pageClick)="pageClick($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
pageClick(sender)
{
alert("The page number" + sender.currentPageNumber + " is clicked");
}
}
annotationAdd
Triggers when an annotation is added over the page of the PDF document.
Name |
Type |
Description |
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (annotationAdd)="annotationAdd($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
annotationAdd(sender)
{
alert("The annotation is added to the PDF document successfully");
}
}
annotationRemove
Triggers when an annotation is removed from the page of the PDF document.
Name |
Type |
Description |
|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (annotationRemove)="annotationRemove($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
annotationRemove(sender)
{
alert("The annotation is removed from the PDF document successfully");
}
}
annotationPropertiesChange
Triggers when the property of the annotation is changed in the page of the PDF document.
Name |
Type |
Description |
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (annotationPropertiesChange)="annotationPropertiesChange($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
annotationPropertiesChange(sender)
{
alert("The annotation is modified in the PDF document successfully");
}
}
signatureAdd
Triggers when a handwritten signature is added over the page of the PDF document.
Name |
Type |
Description |
|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (signatureAdd)="signatureAdd($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
signatureAdd(sender)
{
alert("The signature is added to the PDF document successfully");
}
}
signatureDelete
Triggers when a handwritten signature is removed from the page of the PDF document.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (signatureDelete)="signatureDelete($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
signatureDelete(sender)
{
alert("The signature is removed from the page of the PDF document successfully");
}
}
signaturePropertiesChange
Triggers when a handwritten signature properties is changed in the PDF document.
Name |
Type |
Description |
|||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (signaturePropertiesChange)="signaturePropertiesChange($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
signaturePropertiesChange(sender)
{
alert("The signature properties is changed from the page of the PDF document successfully");
}
}
signatureResize
Triggers when a handwritten signature is resized in the PDF document.
Name |
Type |
Description |
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (signatureResize)="signatureResize($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
signatureResize(sender)
{
alert("The signature is resized to the PDF document successfully");
}
}
bufferStart
Triggers when the client buffering process starts.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(allowClientBuffering)]="allowClientBuffering" (bufferStart)="bufferStart($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public allowClientBuffering:boolean;
constructor()
{
this.allowClientBuffering = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
bufferStart(sender)
{
alert("The buffering process is started");
}
}
bufferEnd
Triggers when the client buffering process ends.
Name |
Type |
Description |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" [(allowClientBuffering)]="allowClientBuffering" (bufferEnd)="bufferEnd($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
public allowClientBuffering:boolean;
constructor()
{
this.allowClientBuffering = true;
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
bufferEnd(sender)
{
alert("The buffering process is ended");
}
}
destroy
Triggers when PDF viewer control is destroyed successfully.
Name |
Type |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | object |
Event parameters from PDF viewer
|
Example:
<ej-pdfviewer id="viewer" [(serviceUrl)]="serviceUrl" (destroy)="destroy($event)"> </ej-pdfviewer>
export class DefaultComponent {
public serviceUrl:string;
constructor()
{
this.serviceUrl = "http://js.syncfusion.com/ejservices/api/PdfViewer";
}
destroy(sender)
{
alert("The control is destroyed successfully");
}
}