Skip to content

Commit

Permalink
Aspose.PDF for JavaScript/Node.js via C++: AsposePdfFindHiddenText, A…
Browse files Browse the repository at this point in the history
…sposePdfDeleteHiddenText
  • Loading branch information
OleksandrAndriienko committed Aug 8, 2024
1 parent 52a83dc commit aea3e4c
Show file tree
Hide file tree
Showing 8 changed files with 263 additions and 0 deletions.
2 changes: 2 additions & 0 deletions english/javascript-cpp/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions english/javascript-cpp/organize/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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]);
};
```
69 changes: 69 additions & 0 deletions english/javascript-cpp/organize/asposepdffindhiddentext/_index.md
Original file line number Diff line number Diff line change
@@ -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]);
};
```
2 changes: 2 additions & 0 deletions english/nodejs-cpp/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions english/nodejs-cpp/organize/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
51 changes: 51 additions & 0 deletions english/nodejs-cpp/organize/asposepdfdeletehiddentext/_index.md
Original file line number Diff line number Diff line change
@@ -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);
```
58 changes: 58 additions & 0 deletions english/nodejs-cpp/organize/asposepdffindhiddentext/_index.md
Original file line number Diff line number Diff line change
@@ -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: <string>, xIndent: <number>, yIndent: <number>, fontName: <string>, fontSize: <number> }*/
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: <string>, xIndent: <number>, yIndent: <number>, fontName: <string>, fontSize: <number> }*/
console.log("AsposePdfFindHiddenText => textFragments: %O", json.errorCode == 0 ? json.textFragments : json.errorText);
```

0 comments on commit aea3e4c

Please sign in to comment.