From d2ebc7d27b4dcd0f2bb41e6afa1710cac8c621dd Mon Sep 17 00:00:00 2001 From: OleksandrAndriienko Date: Sat, 7 Dec 2024 14:18:01 +0000 Subject: [PATCH] Update file(s) "/." from "aspose-pdf/Aspose.PDF-API-References" --- .../pdf/english/javascript-cpp/_index.md | 1 + .../english/javascript-cpp/organize/_index.md | 1 + .../organize/asposepdfflatten/_index.md | 82 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 content/sites/aspose/pdf/english/javascript-cpp/organize/asposepdfflatten/_index.md diff --git a/content/sites/aspose/pdf/english/javascript-cpp/_index.md b/content/sites/aspose/pdf/english/javascript-cpp/_index.md index d07a86bd9306..5c36a53f9fad 100644 --- a/content/sites/aspose/pdf/english/javascript-cpp/_index.md +++ b/content/sites/aspose/pdf/english/javascript-cpp/_index.md @@ -85,6 +85,7 @@ Such operations are very time consuming, so we recommend using Web Worker. | [AsposePdfAddWatermark](./organize/asposepdfaddwatermark/) | Add watermark to a PDF-file. | | [AsposePdfDeleteWatermarks](./organize/asposepdfdeletewatermarks/) | Delete watermarks from a PDF-file. | | [AsposePdfMergeLayers](./organize/asposepdfmergelayers/) | Merge layers a PDF-file. | +| [AsposePdfFlatten](./organize/asposepdfflatten/) | Flatten a PDF-file. | ## Metadata PDF functions diff --git a/content/sites/aspose/pdf/english/javascript-cpp/organize/_index.md b/content/sites/aspose/pdf/english/javascript-cpp/organize/_index.md index 07f82ba465b7..f2f5ff712e7a 100644 --- a/content/sites/aspose/pdf/english/javascript-cpp/organize/_index.md +++ b/content/sites/aspose/pdf/english/javascript-cpp/organize/_index.md @@ -39,6 +39,7 @@ url: /javascript-cpp/organize/ | [AsposePdfAddWatermark](./asposepdfaddwatermark/) | Add watermark to a PDF-file. | | [AsposePdfDeleteWatermarks](./asposepdfdeletewatermarks/) | Delete watermarks from a PDF-file. | | [AsposePdfMergeLayers](./asposepdfmergelayers/) | Merge layers a PDF-file. | +| [AsposePdfFlatten](./asposepdfflatten/) | Flatten a PDF-file. | ## Detailed Description diff --git a/content/sites/aspose/pdf/english/javascript-cpp/organize/asposepdfflatten/_index.md b/content/sites/aspose/pdf/english/javascript-cpp/organize/asposepdfflatten/_index.md new file mode 100644 index 000000000000..4cabf323420a --- /dev/null +++ b/content/sites/aspose/pdf/english/javascript-cpp/organize/asposepdfflatten/_index.md @@ -0,0 +1,82 @@ +--- +title: "AsposePdfFlatten" +second_title: Aspose.PDF for JavaScript via C++ +description: "Flatten a PDF-file." +type: docs +url: /javascript-cpp/organize/asposepdfflatten/ +--- + +_Flatten a PDF-file._ + +```js +function AsposePdfFlatten( + 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 ffileFlatten = e => { + const file_reader = new FileReader(); + file_reader.onload = event => { + /*Flatten a PDF-file and save the "ResultFlatten.pdf" - Ask Web Worker*/ + AsposePDFWebWorker.postMessage( + { "operation": 'AsposePdfFlatten', "params": [event.target.result, e.target.files[0].name, "ResultFlatten.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 ffileFlatten = function (e) { + const file_reader = new FileReader(); + file_reader.onload = (event) => { + /*Flatten a PDF-file and save the "ResultFlatten.pdf"*/ + const json = AsposePdfFlatten(event.target.result, e.target.files[0].name, "ResultFlatten.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]); + }; +```