UNPKG

asposepdfnodejs

Version:

Aspose.PDF for Node.js via C++

101 lines (74 loc) 4.39 kB
# Node.js API to Process & Manipulate PDF Files Add PDF processing, manipulation, and conversion features to your Node.js applications. [Aspose.PDF for Node.js via C++](https://products.aspose.com/pdf/nodejs-cpp/) allows you to work with PDF documents, pages, text, images, attachments, fonts, security, and signatures. <p align="center"> <a title="Download complete Aspose.PDF for Node.js via C++ code" href="https://releases.aspose.com/pdf/nodejscpp/new-releases/"> <img src="https://raw.github.com/AsposeExamples/java-examples-dashboard/master/images/downloadZip-Button-Large.png" /> </a> </p> ## PDF Processing - **Extract text** from PDF pages or search for a particular text segment using regular expressions. - **Add or extract** images to & from PDF documents. - **Concatenate** or **split** PDF files. - **Linearization** of PDF documents for web optimization. - **Convert** PDF documents to Office, web, and image formats with the highest visual fidelity. - **Manipulate** PDF files to manage bookmarks, hyperlinks, watermarks, attachments & annotations. - **Encrypt** or **decrypt** PDF documents and set document privileges or modify passwords. - **Digitally sign PDF** documents or remove signatures. Also, verify if the PDF is signed and the signature is valid. ## Read & Write PDF & Other Formats **Fixed Layout:** PDF, PDF/A ## Save PDF Documents As - **Microsoft Office:** DOC, DOCX, XLS, XLSX, PPTX - **Images:** JPEG, PNG, BMP, TIFF - **Others:** EPUB, DICOM, SVG, SVG(ZIP), GRAYSCALE PDF, PDF/A, TEX, TXT ## Platform Independence Aspose.PDF for Node.js via C++ is a WebAssembly-based library that can be used to create applications in Node.js environment. The library was written in C++ and does not require additional runtime environments. ## Getting Started with Aspose.PDF for Node.js via C++ Are you ready to give Aspose.PDF for Node.js via C++ a try? - Execute `npm install asposepdfnodejs` in Terminal in Visual Studio Code or in another console. ## Setting up - You need arial.ttf and times.ttf fonts to perform basic operations ## Extract Text From Whole PDF **CommonJS**: ```js const AsposePdf = require('asposepdfnodejs'); const pdf_file = 'Aspose.pdf'; AsposePdf().then(AsposePdfModule => { /*Extract text from a PDF-file*/ const json = AsposePdfModule.AsposePdfExtractText(pdf_file); console.log("AsposePdfExtractText => %O", json.errorCode == 0 ? json.extractText : json.errorText); }); ``` **ECMAScript/ES6**: ```js import AsposePdf from 'asposepdfnodejs'; const AsposePdfModule = await AsposePdf(); const pdf_file = 'Aspose.pdf'; /*Extract text from a PDF-file*/ const json = AsposePdfModule.AsposePdfExtractText(pdf_file); console.log("AsposePdfExtractText => %O", json.errorCode == 0 ? json.extractText : json.errorText); ``` ## Save PDF as Office Formats One of the most popular features of Aspose.PDF for Node.js via C++ is to convert PDF documents to other formats without needing to understand the underlying structure of the resultant format. Give the following snippet a try with your samples: **CommonJS**: ```js const AsposePdf = require('asposepdfnodejs'); const pdf_file = 'Aspose.pdf'; AsposePdf().then(AsposePdfModule => { /*Convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/ const json = AsposePdfModule.AsposePdfToDocX(pdf_file, "ResultPDFtoDocX.docx"); console.log("AsposePdfToDocX => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText); }); ``` **ECMAScript/ES6**: ```js import AsposePdf from 'asposepdfnodejs'; const AsposePdfModule = await AsposePdf(); const pdf_file = 'Aspose.pdf'; /*Convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/ const json = AsposePdfModule.AsposePdfToDocX(pdf_file, "ResultPDFtoDocX.docx"); console.log("AsposePdfToDocX => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText); ``` [Home](https://www.aspose.com/) | [Product Page](https://products.aspose.com/pdf/nodejs-cpp/) | [Docs](https://docs.aspose.com/pdf/nodejs-cpp/) | [Demos](https://products.aspose.app/pdf/family) | [API Reference](https://reference.aspose.com/pdf/nodejs-cpp/) | [Examples](https://github.com/aspose-pdf/aspose-pdf-js) | [Blog](https://blog.aspose.com/category/pdf/) | [Search](https://search.aspose.com/) | [Free Support](https://forum.aspose.com/c/pdf) | [Temporary License](https://purchase.aspose.com/temporary-license)