|
46 | 46 | <option value="AsposePdfToPptX">Convert a PDF-file to PptX</option> |
47 | 47 | <option value="AsposePdfExtractText" selected>Extract text from a PDF-file</option> |
48 | 48 | <option value="AsposePdfExtractImage">Extract image from a PDF-file</option> |
| 49 | + <option value="AsposePdfExportFdf">Export from a PDF-file with AcroForm to FDF</option> |
| 50 | + <option value="AsposePdfExportXfdf">Export from a PDF-file with AcroForm to XFDF</option> |
| 51 | + <option value="AsposePdfExportXml">Export from a PDF-file with AcroForm to XML</option> |
49 | 52 |
|
50 | 53 | <optgroup label="Convert to PDF"> |
51 | 54 | <option value="AsposePdfFromTxt">Convert a TXT-file to PDF</option> |
|
71 | 74 | <option value="AsposePdfDeleteJavaScripts">Delete JavaScripts from a PDF-file</option> |
72 | 75 | <option value="AsposePdfAddAttachment">Add attachment to a PDF-file</option> |
73 | 76 | <option value="AsposePdfGetAttachment">Get attachment from a PDF-file</option> |
| 77 | + <option value="AsposePdfReplaceText">Replace text in a PDF-file</option> |
| 78 | + <option value="AsposePdfFindText">Find text in a PDF-file</option> |
74 | 79 |
|
75 | 80 | <optgroup label="Metadata PDF"> |
76 | 81 | <option value="AsposePdfSetInfo">Set info (metadata) in a PDF-file</option> |
|
158 | 163 | json.fonts.forEach(({fontName}) => listFonts += `\n${fontName}`); |
159 | 164 | document.getElementById('output').textContent = listFonts; |
160 | 165 | break; |
| 166 | + case 'AsposePdfFindText': |
| 167 | + let listFragments= 'textFragments:'; |
| 168 | + json.textFragments.forEach(({xIndent, yIndent, fontName, fontSize}) => listFragments+= `\nxIndent: ${xIndent}, yIndent: ${yIndent}, fontName: ${fontName}, fontSize: ${fontSize}`); |
| 169 | + document.getElementById('output').textContent = listFragments; |
| 170 | + break; |
161 | 171 | case 'AsposePdfGetInfo': |
162 | 172 | document.getElementById('output').textContent = "Title : " + json.title |
163 | 173 | + "\nCreator : " + json.creator |
|
262 | 272 | case 'AsposePdfToPptX': |
263 | 273 | DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.presentationml.presentation", params[0]); |
264 | 274 | break; |
| 275 | + case 'AsposePdfExportFdf': |
| 276 | + DownloadFile(json.fileNameResult, "application/vnd.fdf", params[0]); |
| 277 | + break; |
| 278 | + case 'AsposePdfExportXfdf': |
| 279 | + DownloadFile(json.fileNameResult, "application/vnd.adobe.xfdf", params[0]); |
| 280 | + break; |
| 281 | + case 'AsposePdfExportXml': |
| 282 | + DownloadFile(json.fileNameResult, "application/xml", params[0]); |
| 283 | + break; |
265 | 284 | default: |
266 | 285 | // AsposePdfAConvertToPDF, AsposePdfAddBackgroundImage, AsposePdfAddImage, AsposePdfAddPageNum, |
267 | 286 | // AsposePdfAddStamp, AsposePdfAddTextHeaderFooter, AsposePdfConvertToGrayscale, AsposePdfDecrypt, |
|
270 | 289 | // AsposePdfRemoveMetadata, AsposePdfChangePassword, AsposePdfOptimizeResource, |
271 | 290 | // AsposePdfSetBackgroundColor, AsposePdfDeleteAnnotations, AsposePdfDeleteBookmarks, |
272 | 291 | // AsposePdfDeleteAttachments, AsposePdfDeleteImages, AsposePdfDeleteJavaScripts, |
273 | | - // AsposePdfFromTxt, AsposePdfAddAttachment |
| 292 | + // AsposePdfFromTxt, AsposePdfAddAttachment, AsposePdfReplaceText |
274 | 293 | DownloadFile(json.fileNameResult, "application/pdf", params[0]); |
275 | 294 | } |
276 | 295 | } |
|
497 | 516 | transfer = [event.target.result]; |
498 | 517 | params = [event.target.result, ffile.name, template_attachment]; |
499 | 518 | break; |
| 519 | + case 'AsposePdfExportFdf': |
| 520 | + transfer = [event.target.result]; |
| 521 | + params = [event.target.result, ffile.name, `Result${operation}.fdf`]; |
| 522 | + break; |
| 523 | + case 'AsposePdfExportXfdf': |
| 524 | + transfer = [event.target.result]; |
| 525 | + params = [event.target.result, ffile.name, `Result${operation}.xfdf`]; |
| 526 | + break; |
| 527 | + case 'AsposePdfExportXml': |
| 528 | + transfer = [event.target.result]; |
| 529 | + params = [event.target.result, ffile.name, `Result${operation}.xml`]; |
| 530 | + break; |
| 531 | + case 'AsposePdfReplaceText': |
| 532 | + const findText = 'Aspose'; |
| 533 | + const replaceText = 'ASPOSE'; |
| 534 | + transfer = [event.target.result]; |
| 535 | + params = [event.target.result, ffile.name, findText, replaceText, `Result${operation}.pdf`]; |
| 536 | + break; |
| 537 | + case 'AsposePdfFindText': |
| 538 | + const searchText = 'Aspose'; |
| 539 | + transfer = [event.target.result]; |
| 540 | + params = [event.target.result, ffile.name, searchText]; |
| 541 | + break; |
500 | 542 | default: |
501 | 543 | // AsposePdfOptimize, AsposePdfAddPageNum, AsposePdfConvertToGrayscale, AsposePdfAConvertToPDF, |
502 | 544 | // AsposePdfRemoveMetadata, AsposePdfRepair, AsposePdfOptimizeResource, AsposePdfDeleteAnnotations, |
|
0 commit comments