diff --git a/english/javascript-cpp/_index.md b/english/javascript-cpp/_index.md index 451170ccfb..2418ca4178 100644 --- a/english/javascript-cpp/_index.md +++ b/english/javascript-cpp/_index.md @@ -80,6 +80,8 @@ Such operations are very time consuming, so we recommend using Web Worker. | [AsposePdfFindText](./organize/asposepdffindtext/) | Find text in a PDF-file. | | [AsposePdfReplaceFont](./organize/asposepdfreplacefont/) | Replace font in a PDF-file. | | [AsposePdfValidatePDFA](./organize/asposepdfvalidatepdfa/) | Validate PDF/A compatibility a PDF-file. | +| [AsposePdfFindHiddenText](./organize/asposepdffindhiddentext/) | Find hidden text in a PDF-file. | +| [AsposePdfDeleteHiddenText](./organize/asposepdfdeletehiddentext/) | Delete hidden text from a PDF-file. | ## Metadata PDF functions diff --git a/english/javascript-cpp/organize/_index.md b/english/javascript-cpp/organize/_index.md index 63fdb8b1d3..10a1847e1d 100644 --- a/english/javascript-cpp/organize/_index.md +++ b/english/javascript-cpp/organize/_index.md @@ -34,6 +34,8 @@ url: /javascript-cpp/organize/ | [AsposePdfFindText](./asposepdffindtext/) | Find text in a PDF-file. | | [AsposePdfReplaceFont](./asposepdfreplacefont/) | Replace font in a PDF-file. | | [AsposePdfValidatePDFA](./asposepdfvalidatepdfa/) | Validate PDF/A compatibility a PDF-file. | +| [AsposePdfFindHiddenText](./asposepdffindhiddentext/) | Find hidden text in a PDF-file. | +| [AsposePdfDeleteHiddenText](./asposepdfdeletehiddentext/) | Delete hidden text from a PDF-file. | ## Detailed Description diff --git a/english/javascript-cpp/organize/asposepdfdeletehiddentext/_index.md b/english/javascript-cpp/organize/asposepdfdeletehiddentext/_index.md new file mode 100644 index 0000000000..433b72734f --- /dev/null +++ b/english/javascript-cpp/organize/asposepdfdeletehiddentext/_index.md @@ -0,0 +1,77 @@ +--- +title: "AsposePdfDeleteHiddenText" +second_title: Aspose.PDF for JavaScript via C++ +description: "Delete hidden text from a PDF-file." +type: docs +url: /javascript-cpp/organize/asposepdfdeletehiddentext/ +--- + +_Delete hidden text from a PDF-file._ + +```js +function AsposePdfDeleteHiddenText( + fileBlob, + fileName, + fileNameResult +) +``` + +**Parameters**: + +* **fileBlob** Blob object +* **fileName** file name +* **fileNameResult** result file name + +**Return**: +JSON object + * **errorCode** - code error (0 no error) + * **errorText** - text error ("" no error) + * **fileNameResult** - result file name + + +**Web Worker example**: +```js + /*Create Web Worker*/ + const AsposePDFWebWorker = new Worker("AsposePDFforJS.js"); + AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`); + AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = + (evt.data == 'ready') ? 'loaded!' : + (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/pdf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`; + + /*Event handler*/ + const ffilePdfDeleteHiddenText = e => { + const file_reader = new FileReader(); + file_reader.onload = event => { + /*Delete hidden text from a PDF-file and save the "ResultPdfDeleteHiddenText.pdf" - Ask Web Worker*/ + AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfDeleteHiddenText', "params": [event.target.result, e.target.files[0].name, "ResultPdfDeleteHiddenText.pdf"] }, [event.target.result]); + }; + file_reader.readAsArrayBuffer(e.target.files[0]); + }; + + /*Make a link to download the result file*/ + const DownloadFile = (filename, mime, content) => { + mime = mime || "application/octet-stream"; + var link = document.createElement("a"); + link.href = URL.createObjectURL(new Blob([content], {type: mime})); + link.download = filename; + link.innerHTML = "Click here to download the file " + filename; + document.body.appendChild(link); + document.body.appendChild(document.createElement("br")); + return filename; + } +``` +**Simple example**: +```js + var ffilePdfDeleteHiddenText = function (e) { + const file_reader = new FileReader(); + file_reader.onload = (event) => { + /*Delete hidden text from a PDF-file and save the "ResultPdfDeleteHiddenText.pdf"*/ + const json = AsposePdfDeleteHiddenText(event.target.result, e.target.files[0].name, "ResultPdfDeleteHiddenText.pdf"); + if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult; + else document.getElementById('output').textContent = json.errorText; + /*Make a link to download the result file*/ + DownloadFile(json.fileNameResult, "application/pdf"); + }; + file_reader.readAsArrayBuffer(e.target.files[0]); + }; +``` diff --git a/english/javascript-cpp/organize/asposepdffindhiddentext/_index.md b/english/javascript-cpp/organize/asposepdffindhiddentext/_index.md new file mode 100644 index 0000000000..8e04705f86 --- /dev/null +++ b/english/javascript-cpp/organize/asposepdffindhiddentext/_index.md @@ -0,0 +1,69 @@ +--- +title: "AsposePdfFindHiddenText" +second_title: Aspose.PDF for JavaScript via C++ +description: "Find hidden text in a PDF-file." +type: docs +url: /javascript-cpp/organize/asposepdffindhiddentext/ +--- + +_Find hidden text in a PDF-file._ + +```js +function AsposePdfFindHiddenText( + fileBlob, + fileName +) +``` + +**Parameters**: + +* **fileBlob** Blob object +* **fileName** file name + +**Return**: + +JSON object + +* **errorCode** - code error (0 no error) +* **errorText** - text error ("" no error) +* **textFragments** - array of : + * text - text fragment + * xIndent - X coordinate + * yIndent - Y coordinate + * fontName - font name + * fontSize - font size + + +**Web Worker example**: +```js + /*Create Web Worker*/ + const AsposePDFWebWorker = new Worker("AsposePDFforJS.js"); + AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`); + AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = + (evt.data == 'ready') ? 'loaded!' : + (evt.data.json.errorCode == 0) ? `textFragments:\n${JSON.stringify(evt.data.json.textFragments, null, 4)}` : `Error: ${evt.data.json.errorText}`; + + /*Event handler*/ + const ffilePdfFindHiddenText = e => { + const file_reader = new FileReader(); + file_reader.onload = event => { + /*Find hidden text in a PDF-file - Ask Web Worker*/ + AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfFindHiddenText', "params": [event.target.result, e.target.files[0].name] }, [event.target.result]); + }; + file_reader.readAsArrayBuffer(e.target.files[0]); + }; +``` + +**Simple example**: +```js + var ffilePdfFindHiddenText = function (e) { + const file_reader = new FileReader(); + file_reader.onload = (event) => { + /*Find hidden text in a PDF-file*/ + const json = AsposePdfFindHiddenText(event.target.result, e.target.files[0].name); + if (json.errorCode == 0) document.getElementById('output').textContent = "JSON:\n" + JSON.stringify(json, null, 4); + else document.getElementById('output').textContent = json.errorText; + }; + file_reader.readAsArrayBuffer(e.target.files[0]); + }; +``` diff --git a/english/nodejs-cpp/_index.md b/english/nodejs-cpp/_index.md index abbe66e92f..edcf615a57 100644 --- a/english/nodejs-cpp/_index.md +++ b/english/nodejs-cpp/_index.md @@ -79,6 +79,8 @@ is_root: true | [AsposePdfFindText](./organize/asposepdffindtext/) | Find text in a PDF-file. | | [AsposePdfReplaceFont](./organize/asposepdfreplacefont/) | Replace font in a PDF-file. | | [AsposePdfValidatePDFA](./organize/asposepdfvalidatepdfa/) | Validate PDF/A compatibility a PDF-file. | +| [AsposePdfFindHiddenText](./organize/asposepdffindhiddentext/) | Find hidden text in a PDF-file. | +| [AsposePdfDeleteHiddenText](./organize/asposepdfdeletehiddentext/) | Delete hidden text from a PDF-file. | ## Metadata PDF functions diff --git a/english/nodejs-cpp/organize/_index.md b/english/nodejs-cpp/organize/_index.md index ba227a2d6b..577bc3bbd4 100644 --- a/english/nodejs-cpp/organize/_index.md +++ b/english/nodejs-cpp/organize/_index.md @@ -34,6 +34,8 @@ url: /nodejs-cpp/organize/ | [AsposePdfFindText](./asposepdffindtext/) | Find text in a PDF-file. | | [AsposePdfReplaceFont](./asposepdfreplacefont/) | Replace font in a PDF-file. | | [AsposePdfValidatePDFA](./asposepdfvalidatepdfa/) | Validate PDF/A compatibility a PDF-file. | +| [AsposePdfFindHiddenText](./asposepdffindhiddentext/) | Find hidden text in a PDF-file. | +| [AsposePdfDeleteHiddenText](./asposepdfdeletehiddentext/) | Delete hidden text from a PDF-file. | ## Detailed Description diff --git a/english/nodejs-cpp/organize/asposepdfdeletehiddentext/_index.md b/english/nodejs-cpp/organize/asposepdfdeletehiddentext/_index.md new file mode 100644 index 0000000000..768abce782 --- /dev/null +++ b/english/nodejs-cpp/organize/asposepdfdeletehiddentext/_index.md @@ -0,0 +1,51 @@ +--- +title: "AsposePdfDeleteHiddenText" +second_title: Aspose.PDF for Node.js via C++ +description: "Delete hidden text from a PDF-file." +type: docs +url: /nodejs-cpp/organize/asposepdfdeletehiddentext/ +--- + +_Delete hidden text from a PDF-file._ + +```js +function AsposePdfDeleteHiddenText( + fileName, + fileNameResult +) +``` + +**Parameters**: + +* **fileName** file name +* **fileNameResult** result file name + +**Return**: +JSON object + * **errorCode** - code error (0 no error) + * **errorText** - text error ("" no error) + * **fileNameResult** - result file name + + +**CommonJS**: + +```js +const AsposePdf = require('asposepdfnodejs'); +const pdf_file = 'Aspose.pdf'; +AsposePdf().then(AsposePdfModule => { + /*Delete hidden text from a PDF-file and save the "ResultPdfDeleteHiddenText.pdf"*/ + const json = AsposePdfModule.AsposePdfDeleteHiddenText(pdf_file, "ResultPdfDeleteHiddenText.pdf"); + console.log("AsposePdfDeleteHiddenText => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText); +}); +``` + +**ECMAScript/ES6**: + +```js +import AsposePdf from 'asposepdfnodejs'; +const AsposePdfModule = await AsposePdf(); +const pdf_file = 'Aspose.pdf'; +/*Delete hidden text from a PDF-file and save the "ResultPdfDeleteHiddenText.pdf"*/ +const json = AsposePdfModule.AsposePdfDeleteHiddenText(pdf_file, "ResultPdfDeleteHiddenText.pdf"); +console.log("AsposePdfDeleteHiddenText => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText); +``` \ No newline at end of file diff --git a/english/nodejs-cpp/organize/asposepdffindhiddentext/_index.md b/english/nodejs-cpp/organize/asposepdffindhiddentext/_index.md new file mode 100644 index 0000000000..bf3dd86eae --- /dev/null +++ b/english/nodejs-cpp/organize/asposepdffindhiddentext/_index.md @@ -0,0 +1,58 @@ +--- +title: "AsposePdfFindHiddenText" +second_title: Aspose.PDF for Node.js via C++ +description: "Find hidden text in a PDF-file." +type: docs +url: /nodejs-cpp/organize/asposepdffindhiddentext/ +--- + +_Find hidden text in a PDF-file._ + +```js +function AsposePdfFindHiddenText( + fileName +) +``` + +**Parameters**: + +* **fileName** file name + +**Return**: + +JSON object + +* **errorCode** - code error (0 no error) +* **errorText** - text error ("" no error) +* **textFragments** - array of : + * text - text fragment + * xIndent - X coordinate + * yIndent - Y coordinate + * fontName - font name + * fontSize - font size + + +**CommonJS**: + +```js +const AsposePdf = require('asposepdfnodejs'); +const pdf_file = 'Aspose.pdf'; +AsposePdf().then(AsposePdfModule => { + /*Find hidden text in a PDF-file*/ + const json = AsposePdfModule.AsposePdfFindHiddenText(pdf_file); + /*json.textFragments - array of text fragments: { text: , xIndent: , yIndent: , fontName: , fontSize: }*/ + console.log("AsposePdfFindHiddenText => textFragments: %O", json.errorCode == 0 ? json.textFragments : json.errorText); +}); +``` + +**ECMAScript/ES6**: + +```js +import AsposePdf from 'asposepdfnodejs'; +const AsposePdfModule = await AsposePdf(); +const pdf_file = 'Aspose.pdf'; +/*Find hidden text in a PDF-file*/ +const json = AsposePdfModule.AsposePdfFindHiddenText(pdf_file); +/*json.textFragments - array of text fragments: { text: , xIndent: , yIndent: , fontName: , fontSize: }*/ +console.log("AsposePdfFindHiddenText => textFragments: %O", json.errorCode == 0 ? json.textFragments : json.errorText); +``` \ No newline at end of file