@@ -23,7 +23,6 @@ import {
23
23
[documentPath]="document"
24
24
[serviceUrl]="serviceUrl"
25
25
style="height: 640px; display: block;"
26
- (ajaxRequestSuccess)="handleAjaxRequestSuccess($event)"
27
26
(exportSuccess)="handleExportSuccess($event)">
28
27
</ejs-pdfviewer>
29
28
</div>
@@ -46,26 +45,14 @@ import {
46
45
export class AppComponent implements OnInit {
47
46
public document : string = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf' ;
48
47
public serviceUrl : string = 'https://services.syncfusion.com/js/production/api/pdfviewer' ;
49
- public pageSizes : any [ ] = [ ] ;
50
48
51
- ngOnInit ( ) : void { }
49
+ ngOnInit ( ) : void { }
52
50
53
51
findTextBounds ( ) {
54
52
const viewer = ( document . getElementById ( 'pdfViewer' ) as any ) . ej2_instances [ 0 ] ;
55
53
console . log ( viewer . textSearch . findText ( [ 'pdf' , 'adobe' ] , false , 7 ) ) ;
56
54
}
57
55
58
- // Event for AJAX request success
59
- handleAjaxRequestSuccess ( args : any ) {
60
- if ( args . action === 'Load' ) {
61
- const objLength = Object . keys ( args . data . pageSizes ) . length ;
62
- for ( let x = 0 ; x < objLength ; x ++ ) {
63
- const pageSize = args . data . pageSizes [ x ] ;
64
- this . pageSizes . push ( pageSize ) ;
65
- }
66
- }
67
- }
68
-
69
56
// Event for export success
70
57
handleExportSuccess ( args : any ) {
71
58
const blobURL = args . exportData ;
@@ -74,17 +61,17 @@ export class AppComponent implements OnInit {
74
61
. then ( objectData => {
75
62
console . log ( objectData ) ;
76
63
const shapeAnnotationData = objectData . pdfAnnotation [ 0 ] . shapeAnnotation ;
77
- shapeAnnotationData . forEach ( ( data :any ) => {
64
+ shapeAnnotationData . forEach ( ( data : any ) => {
78
65
if ( data && data . rect && parseInt ( data . rect . width ) ) {
79
- const pageHeight = this . pageSizes [ parseInt ( data . page ) ] . Height ;
80
-
66
+ const viewer = ( document . getElementById ( 'pdfViewer' ) as any ) . ej2_instances [ 0 ] ;
67
+ const pageHeight = viewer . getPageInfo ( parseInt ( data . page ) ) . height ;
81
68
// Converting PDF Library values into PDF Viewer values.
82
69
const rect = {
83
70
x : ( parseInt ( data . rect . x ) * 96 ) / 72 ,
84
71
85
72
// Converting pageHeight from pixels(PDF Viewer) to points(PDF Library) for accurate positioning
86
73
// The conversion factor of 72/96 is used to change pixel values to points
87
- y : ( parseInt ( pageHeight ) * 72 / 96 - parseInt ( data . rect . height ) ) * 96 / 72 ,
74
+ y : ( parseInt ( pageHeight ) - parseInt ( data . rect . height ) ) * 96 / 72 ,
88
75
width : ( parseInt ( data . rect . width ) - parseInt ( data . rect . x ) ) * 96 / 72 ,
89
76
height : ( parseInt ( data . rect . height ) - parseInt ( data . rect . y ) ) * 96 / 72 ,
90
77
} ;
0 commit comments