asposepdfnodejs
Version:
Aspose.PDF for Node.js via C++
101 lines (74 loc) • 4.39 kB
Markdown
# 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)