@@ -25,207 +25,6 @@ public IActionResult Index()
25
25
return View ( ) ;
26
26
}
27
27
28
- [ HttpPost ]
29
- //Post action for Loading the PDF documents
30
- public IActionResult Load ( [ FromBody ] Dictionary < string , string > jsonObject )
31
- {
32
- Console . WriteLine ( "Load called" ) ;
33
- //Initialize the PDF viewer object with memory cache object
34
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
35
- MemoryStream stream = new MemoryStream ( ) ;
36
- object jsonResult = new object ( ) ;
37
- if ( jsonObject != null && jsonObject . ContainsKey ( "document" ) )
38
- {
39
- if ( bool . Parse ( jsonObject [ "isFileName" ] ) )
40
- {
41
- string documentPath = GetDocumentPath ( jsonObject [ "document" ] ) ;
42
- if ( ! string . IsNullOrEmpty ( documentPath ) )
43
- {
44
- byte [ ] bytes = System . IO . File . ReadAllBytes ( documentPath ) ;
45
- stream = new MemoryStream ( bytes ) ;
46
- }
47
- else
48
- {
49
- string fileName = jsonObject [ "document" ] . Split ( new string [ ] { "://" } , StringSplitOptions . None ) [ 0 ] ;
50
-
51
- if ( fileName == "http" || fileName == "https" )
52
- {
53
- WebClient WebClient = new WebClient ( ) ;
54
- byte [ ] pdfDoc = WebClient . DownloadData ( jsonObject [ "document" ] ) ;
55
- stream = new MemoryStream ( pdfDoc ) ;
56
- }
57
-
58
- else
59
- {
60
- return this . Content ( jsonObject [ "document" ] + " is not found" ) ;
61
- }
62
- }
63
- }
64
- else
65
- {
66
- byte [ ] bytes = Convert . FromBase64String ( jsonObject [ "document" ] ) ;
67
- stream = new MemoryStream ( bytes ) ;
68
- }
69
- }
70
- jsonResult = pdfviewer . Load ( stream , jsonObject ) ;
71
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
72
- }
73
-
74
- [ HttpPost ]
75
- //Post action for processing the bookmarks from the PDF documents
76
- public IActionResult Bookmarks ( [ FromBody ] Dictionary < string , string > jsonObject )
77
- {
78
- //Initialize the PDF Viewer object with memory cache object
79
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
80
- var jsonResult = pdfviewer . GetBookmarks ( jsonObject ) ;
81
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
82
- }
83
-
84
- [ HttpPost ]
85
- //Post action for processing the PDF documents
86
- public IActionResult RenderPdfPages ( [ FromBody ] Dictionary < string , string > jsonObject )
87
- {
88
- //Initialize the PDF Viewer object with memory cache object
89
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
90
- object jsonResult = pdfviewer . GetPage ( jsonObject ) ;
91
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
92
- }
93
-
94
- [ HttpPost ]
95
- //Post action for processing the PDF texts
96
- public IActionResult RenderPdfTexts ( [ FromBody ] Dictionary < string , string > jsonObject )
97
- {
98
- //Initialize the PDF Viewer object with memory cache object
99
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
100
- object jsonResult = pdfviewer . GetDocumentText ( jsonObject ) ;
101
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
102
- }
103
-
104
- [ HttpPost ]
105
- //Post action for rendering the ThumbnailImages
106
- public IActionResult RenderThumbnailImages ( [ FromBody ] Dictionary < string , string > jsonObject )
107
- {
108
- //Initialize the PDF Viewer object with memory cache object
109
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
110
- object result = pdfviewer . GetThumbnailImages ( jsonObject ) ;
111
- return Content ( JsonConvert . SerializeObject ( result ) ) ;
112
- }
113
-
114
- [ HttpPost ]
115
- //Post action for rendering the annotations
116
- public IActionResult RenderAnnotationComments ( [ FromBody ] Dictionary < string , string > jsonObject )
117
- {
118
- //Initialize the PDF Viewer object with memory cache object
119
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
120
- object jsonResult = pdfviewer . GetAnnotationComments ( jsonObject ) ;
121
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
122
- }
123
-
124
- [ HttpPost ]
125
- //Post action to export annotations
126
- public IActionResult ExportAnnotations ( [ FromBody ] Dictionary < string , string > jsonObject )
127
- {
128
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
129
- string jsonResult = pdfviewer . ExportAnnotation ( jsonObject ) ;
130
- return Content ( jsonResult ) ;
131
- }
132
-
133
- [ HttpPost ]
134
- //Post action to import annotations
135
- public IActionResult ImportAnnotations ( [ FromBody ] Dictionary < string , string > jsonObject )
136
- {
137
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
138
- string jsonResult = string . Empty ;
139
- object JsonResult ;
140
- if ( jsonObject != null && jsonObject . ContainsKey ( "fileName" ) )
141
- {
142
- string documentPath = GetDocumentPath ( jsonObject [ "fileName" ] ) ;
143
- if ( ! string . IsNullOrEmpty ( documentPath ) )
144
- {
145
- jsonResult = System . IO . File . ReadAllText ( documentPath ) ;
146
- }
147
- else
148
- {
149
- return this . Content ( jsonObject [ "document" ] + " is not found" ) ;
150
- }
151
- }
152
- else
153
- {
154
- string extension = Path . GetExtension ( jsonObject [ "importedData" ] ) ;
155
- if ( extension != ".xfdf" )
156
- {
157
- JsonResult = pdfviewer . ImportAnnotation ( jsonObject ) ;
158
- return Content ( JsonConvert . SerializeObject ( JsonResult ) ) ;
159
- }
160
- else
161
- {
162
- string documentPath = GetDocumentPath ( jsonObject [ "importedData" ] ) ;
163
- if ( ! string . IsNullOrEmpty ( documentPath ) )
164
- {
165
- byte [ ] bytes = System . IO . File . ReadAllBytes ( documentPath ) ;
166
- jsonObject [ "importedData" ] = Convert . ToBase64String ( bytes ) ;
167
- JsonResult = pdfviewer . ImportAnnotation ( jsonObject ) ;
168
- return Content ( JsonConvert . SerializeObject ( JsonResult ) ) ;
169
- }
170
- else
171
- {
172
- return this . Content ( jsonObject [ "document" ] + " is not found" ) ;
173
- }
174
- }
175
- }
176
- return Content ( jsonResult ) ;
177
- }
178
-
179
- [ HttpPost ]
180
- public IActionResult ExportFormFields ( [ FromBody ] Dictionary < string , string > jsonObject )
181
-
182
- {
183
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
184
- string jsonResult = pdfviewer . ExportFormFields ( jsonObject ) ;
185
- return Content ( jsonResult ) ;
186
- }
187
-
188
-
189
- [ HttpPost ]
190
- public IActionResult ImportFormFields ( [ FromBody ] Dictionary < string , string > jsonObject )
191
- {
192
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
193
- jsonObject [ "data" ] = GetDocumentPath ( jsonObject [ "data" ] ) ;
194
- object jsonResult = pdfviewer . ImportFormFields ( jsonObject ) ;
195
- return Content ( JsonConvert . SerializeObject ( jsonResult ) ) ;
196
- }
197
-
198
- [ HttpPost ]
199
- //Post action for unloading and disposing the PDF document resources
200
- public IActionResult Unload ( [ FromBody ] Dictionary < string , string > jsonObject )
201
- {
202
- //Initialize the PDF Viewer object with memory cache object
203
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
204
- pdfviewer . ClearCache ( jsonObject ) ;
205
- return this . Content ( "Document cache is cleared" ) ;
206
- }
207
-
208
-
209
- [ HttpPost ]
210
- //Post action for downloading the PDF documents
211
- public IActionResult Download ( [ FromBody ] Dictionary < string , string > jsonObject )
212
- {
213
- //Initialize the PDF Viewer object with memory cache object
214
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
215
- string documentBase = pdfviewer . GetDocumentAsBase64 ( jsonObject ) ;
216
- return Content ( documentBase ) ;
217
- }
218
-
219
- [ HttpPost ]
220
- //Post action for printing the PDF documents
221
- public IActionResult PrintImages ( [ FromBody ] Dictionary < string , string > jsonObject )
222
- {
223
- //Initialize the PDF Viewer object with memory cache object
224
- PdfRenderer pdfviewer = new PdfRenderer ( _cache ) ;
225
- object pageImage = pdfviewer . GetPrintImage ( jsonObject ) ;
226
- return Content ( JsonConvert . SerializeObject ( pageImage ) ) ;
227
- }
228
-
229
28
[ HttpGet ]
230
29
//Get action for obtaing the byte array of the PDF document
231
30
public IActionResult GetPDFByte ( string fileName )
0 commit comments