FoxitPDFSDKforWeb  8.4.0
Foxit PDF SDK for Web
PDFDocRender Class Reference

The class that controls PDF document rendering. More...

Inherits Render.

Public Member Functions

 getBoundingClientRects ()
 Get bounding client rects of visible pages. More...
 
 getCurrentPageIndex ()
 get current page index More...
 
 getCurrentViewMode ()
 Returns the current view mode instance. More...
 
 getHandlerDOM ()
 Get jquery object. More...
 
 getOffsetInfo ()
 get current pdfdoc offset info More...
 
 getPDFDoc ()
 
 getRotation ()
 Obtains the view rotation angle of current document. The result returned is one of these values: 0, 90, 180, 270. More...
 
 getScale ()
 Gets the current display multiple of the document. More...
 
 getUserPermission ()
 Gets permissions for the view's documents
It's the intersection of PDFDoc::getPermissions() and initialization parameter options.customs.getDocPermissions for the pdfviewer. More...
 
 getViewMode ()
 Gets the current view mode instance object. More...
 
 getWatermarkConfig ()
 Gets the document watermark information. [Not support in Server] More...
 
 goToPage (index,{x=0, y=0}={}, isPDFPoint=false)
 Jump to page. More...
 
 renderPages (pageIndexes, scale)
 Renders the specified page. More...
 
 setWatermarkConfig (watermarkConfig)
 Sets the document watermark information. [Not support in Server] More...
 

Detailed Description

The class that controls PDF document rendering.

Member Function Documentation

◆ getBoundingClientRects()

PDFDocRender::getBoundingClientRects ( )
inline

Get bounding client rects of visible pages.

  • Since
    7.2.0
    Returns
    {Array<object>} -
    [{
    index:0,//page index
    scale:1, //zoom ratio. This value can be used in PDFPage.render() only.
    x:0,
    y:0;
    width:200,
    height:200,
    left:0,
    right:200,
    top:0,
    bottom:200
    }
    ...
    ]

◆ getCurrentPageIndex()

PDFDocRender::getCurrentPageIndex ( )
inline

get current page index

Returns
number
Since
7.2.0

◆ getCurrentViewMode()

PDFDocRender::getCurrentViewMode ( )
inline

Returns the current view mode instance.

Returns
IViewMode | null - Returns null if the PDF document is unready to render, otherwise an IViewMode instance.

◆ getHandlerDOM()

PDFDocRender::getHandlerDOM ( )
inline

Get jquery object.

Returns
{HTMLElement} - HTMLElement
Since
7.3.0

◆ getOffsetInfo()

PDFDocRender::getOffsetInfo ( )
inline

get current pdfdoc offset info

Since
7.2.0
Returns
Promise<object> {index: number, left: number, top: number, scale: number]
index:current page index.
top:The Y-axis offset in the upper-left corner of the page in the PDF coordinate.
left: The X-axis offset in the upper-left corner of the page in the PDF coordinate.
scale: The specific scale of the page. rotate: The specific rotate of the page.

◆ getPDFDoc()

PDFDocRender::getPDFDoc ( )
inline

Get the PDF document object

Returns
{PDFDoc}

◆ getRotation()

PDFDocRender::getRotation ( )
inline

Obtains the view rotation angle of current document. The result returned is one of these values: 0, 90, 180, 270.

Returns
number

◆ getScale()

PDFDocRender::getScale ( )
inline

Gets the current display multiple of the document.

Returns
{Promise.<number | string>} 'fitWidth' | 'fitHeight

◆ getUserPermission()

PDFDocRender::getUserPermission ( )
inline

Gets permissions for the view's documents
It's the intersection of PDFDoc::getPermissions() and initialization parameter options.customs.getDocPermissions for the pdfviewer.

Returns
{UserPermission}
function example (PDFViewer, UserPermission) {
var pdfViewer = new PDFViewer({
customs: {
getDocPermissions: function (pdfDoc) {
// All users have read-only access only
var userPermission = new UserPermission();
userPermission.putCannotModifyAny();
return (userPermission).getValue();
}
}
});
...
var pdfDocRender = pdfViewer.getPDFDocRender();
if (pdfDocRender) {
pdfDocRender.getUserPermission().then(function (docViewerPermission) {
})
}
}
Since
7.1.0

◆ getViewMode()

PDFDocRender::getViewMode ( )
inline

Gets the current view mode instance object.

Returns
{Object} view mode instance object

◆ getWatermarkConfig()

PDFDocRender::getWatermarkConfig ( )
inline

Gets the document watermark information. [Not support in Server]

Returns
{Array<Object>|Object} Document watermarking configuration.

◆ goToPage()

PDFDocRender::goToPage (   index,
  {x=0, y=0} = {},
  isPDFPoint = false 
)
inline

Jump to page.

Parameters
index{number} - page index.
offset{object} - The offset in the upper left corner.
offset.x{number} - The X-axis offset in the upper-left corner of the page.
offset.y{number} - The Y-axis offset in the upper-left corner of the page.
isPDFPoint{boolean} - If true, offset is the PDF coordinate; otherwise, the device coordinate.

◆ renderPages()

PDFDocRender::renderPages (   pageIndexes,
  scale 
)
inline

Renders the specified page.

Since
7.2.0
Parameters
pageIndexesnumber[] page index array. eg:[0,1]
scale{number|string} scale - Greater than zero.
If it's a string, you can only take these values ('fitWidth', 'fitHeight').
Returns
Promise

◆ setWatermarkConfig()

PDFDocRender::setWatermarkConfig (   watermarkConfig)
inline

Sets the document watermark information. [Not support in Server]

Parameters
watermarkConfig{Array<Object>|Object} - Page watermarking configuration. * Example:
[{
type:"text",
content:"This is a watermark",
watermarkSettings:{
position:"TopLeft",
offsetX:0,
offsetY:0,
scaleX:1,
scaleY:1,
rotation:45,
opacity:100
},
watermarkTextProperties:{
font:"Microsoft Yahei",
fontSize:20,
color:"#000000",
fontStyle:"normal",
lineSpace:10,
alignment:"center"
}
}];
watermarkConfig.type{string} - Specifies watermark's type. One of following values: 1."text" represents a text type watermark.
2."image" represents the image type watermark.
watermarkConfig.content{string} - Specifies watermark's type. One of following values: 1.text type:<string> Text type watermark string.
2.image type:<DataURL> Image of DataURL.
watermarkConfig.watermarkSettings{Object} - Watermark related configuration.
watermarkConfig.watermarkSettings.position{string} - Position of watermark. Default value is "Center". Available values are listed below.
1."TopLeft":Position: top left.
2."TopCenter":Position: top center.
3."TopRight":Position: top right.
4."CenterLeft":Position center left.
5."Center":Position: center.
6."CenterRight":Position: center right.
7."BottomLeft":Position: bottom left.
8."BottomCenter":Position: bottom center.
9."BottomRight":Position: bottom right.
watermarkConfig.watermarkSettings.offsetX{number} - Horizontal offset.The default value is 0.
watermarkConfig.watermarkSettings.offsetY{number} - Vertical offset.The default value is 0.
watermarkConfig.watermarkSettings.scaleX{number} - Horizontal scale coefficient.The default value is 1.
watermarkConfig.watermarkSettings.scaleY{number} - Vertical scale coefficient.The default value is 1.
watermarkConfig.watermarkSettings.rotation{number} - Rotation angle in degrees.The default value is 45.
watermarkConfig.watermarkSettings.opacity{number} - Opacity in percents. Valid range: from 0 to 100. 0 for fully transparent and 100 for fully opaque.The default value is 100.
watermarkConfig.watermarkTextProperties{Object} - Unique configuration for text watermarking.
watermarkConfig.watermarkTextProperties.font{String} - Font Name.The default value is "Microsoft Yahei".
watermarkConfig.watermarkTextProperties.fontSize{number} - Font size.The default value is 20.
watermarkConfig.watermarkTextProperties.color{string} - Font color.The default value is "#000000".
watermarkConfig.watermarkTextProperties.fontStyle{string} - The default value is "normal". Available values are listed below.
1."normal":Watermark font style: normal.
2."underline":Watermark font style: with underline.
watermarkConfig.watermarkTextProperties.lineSpace{number} - Line spacing.The default value is 10.
watermarkConfig.watermarkTextProperties.alignment{string} - Alignment. The default value is "center". Available values are listed below.
1."left":Left alignment.
2."center":Center alignment.
3."right":Right alignment.

Foxit Software Corporation Logo
@2022 Foxit Software Incorporated. All rights reserved.