@@ -3,19 +3,8 @@ var pdfviewer = new ej.pdfviewer.PdfViewer({
3
3
serviceUrl : 'https://services.syncfusion.com/js/production/api/pdfviewer'
4
4
} ) ;
5
5
ej . pdfviewer . PdfViewer . Inject ( ej . pdfviewer . TextSelection , ej . pdfviewer . TextSearch , ej . pdfviewer . Print , ej . pdfviewer . Navigation , ej . pdfviewer . Toolbar ,
6
- ej . pdfviewer . Magnification , ej . pdfviewer . Annotation , ej . pdfviewer . FormDesigner , ej . pdfviewer . FormFields , ej . pdfviewer . PageOrganizer ) ;
7
- pdfviewer . appendTo ( '#PdfViewer' ) ;
8
- var pageSizes = [ ] ;
9
- pdfviewer . ajaxRequestSuccess = function ( args ) {
10
- if ( args . action === 'Load' ) {
11
- let objLength = Object . keys ( args . data . pageSizes ) . length ;
12
- for ( var x = 0 ; x < objLength ; x ++ ) {
13
- var pageSize = args . data . pageSizes [ x ] ;
14
- pageSizes . push ( pageSize ) ;
15
- }
16
- }
17
- } ;
18
-
6
+ ej . pdfviewer . Magnification , ej . pdfviewer . Annotation , ej . pdfviewer . FormDesigner , ej . pdfviewer . FormFields , ej . pdfviewer . PageOrganizer ) ;
7
+ pdfviewer . appendTo ( '#PdfViewer' ) ;
19
8
20
9
pdfviewer . exportSuccess = function ( args ) {
21
10
console . log ( args . exportData ) ;
@@ -30,17 +19,12 @@ pdfviewer.exportSuccess = function (args) {
30
19
shapeAnnotationData . map ( data => {
31
20
if ( data && data . rect && parseInt ( data . rect . width ) ) {
32
21
33
- //var pageHeight=parseInt(data.rect.height);
34
- var pageHeight = pageSizes [ parseInt ( data . page ) ] . Height
22
+ var pageHeight = pdfviewer . getPageInfo ( pdfviewer . currentPageNumber ) . height ;
35
23
36
24
// Converting PDF Library values into PDF Viewer values.
37
25
var rect = {
38
26
x : ( parseInt ( data . rect . x ) * 96 ) / 72 ,
39
-
40
- // Converting pageHeight from pixels(PDF Viewer) to points(PDF Library) for accurate positioning
41
- // The conversion factor of 72/96 is used to change pixel values to points
42
- y : ( parseInt ( pageHeight ) * 72 / 96 - parseInt ( data . rect . height ) ) * 96 / 72 ,
43
-
27
+ y : ( parseInt ( pageHeight ) - parseInt ( data . rect . height ) ) * 96 / 72 ,
44
28
width : ( parseInt ( data . rect . width ) - parseInt ( data . rect . x ) ) * 96 / 72 ,
45
29
height : ( parseInt ( data . rect . height ) - parseInt ( data . rect . y ) ) * 96 / 72 ,
46
30
} ;
@@ -51,11 +35,11 @@ pdfviewer.exportSuccess = function (args) {
51
35
const [ endX , endY ] = data . end . split ( ',' ) . map ( Number ) ;
52
36
53
37
// Convert to PDF Viewer coordinates
54
- const pageHeight = pageSizes [ parseInt ( data . page ) ] . Height ;
38
+ var pageHeight = pdfviewer . getPageInfo ( pdfviewer . currentPageNumber ) . height ;
55
39
const pdfStartX = ( startX * 96 ) / 72 ;
56
- const pdfStartY = ( parseInt ( pageHeight ) * 72 / 96 - startY ) * 96 / 72 ;
40
+ const pdfStartY = ( parseInt ( pageHeight ) - startY ) * 96 / 72 ;
57
41
const pdfEndX = ( endX * 96 ) / 72 ;
58
- const pdfEndY = ( parseInt ( pageHeight ) * 72 / 96 - endY ) * 96 / 72 ;
42
+ const pdfEndY = ( parseInt ( pageHeight ) - endY ) * 96 / 72 ;
59
43
60
44
rect = {
61
45
x : Math . min ( pdfStartX , pdfEndX ) ,
@@ -64,7 +48,8 @@ pdfviewer.exportSuccess = function (args) {
64
48
height : Math . abs ( pdfEndY - pdfStartY ) ,
65
49
} ;
66
50
}
67
- if ( rect != null && data . type != 'Text' ) {
51
+
52
+ if ( rect != null && data . type != 'Text' ) {
68
53
console . log ( data . name ) ;
69
54
console . log ( rect ) ;
70
55
console . log ( "-------------------------" ) ;
@@ -76,6 +61,7 @@ pdfviewer.exportSuccess = function (args) {
76
61
} ) ;
77
62
} ;
78
63
64
+ // Function to convert Blob URL to object
79
65
function convertBlobURLToObject ( blobURL ) {
80
66
return fetch ( blobURL )
81
67
. then ( ( response ) => response . blob ( ) )
0 commit comments