# Features

DsPdf provides a rich-set of library that allows you to work with attachment, document properties, font, forms, graphics, images, text, etc.

## Content

This section comprises the features available in the DsPdf.

[Attachment](/document-solutions/dot-net-pdf-api/docs/online/Features/attachment)
Work with the document and file attachments in DsPdf.
[Annotations](/document-solutions/dot-net-pdf-api/docs/online/Features/Annotations)
Add, get, modify, and delete annotations from a page.
[Document](/document-solutions/dot-net-pdf-api/docs/online/Features/Document)
Work with document properties and merge documents.
[Document Optimization](/document-solutions/dot-net-pdf-api/docs/online/Features/DocumentOptimization)
Optimize PDF documents to reduce their size.
[Font](/document-solutions/dot-net-pdf-api/docs/online/Features/Font)
Work with fonts, font collections, and font embedding.
[Forms](/document-solutions/dot-net-pdf-api/docs/online/Features/Forms)
Create AcroForms and add, modify, and delete form fields.
[Form XObjects](/document-solutions/dot-net-pdf-api/docs/online/Features/FormXObject)
Work with Form XObjects.
[Actions](https://developer.mescius.com/document-solutions/dot-net-pdf-api/docs/online/Features/actions)
Add actions to a PDF document.
[Graphics](/document-solutions/dot-net-pdf-api/docs/online/Features/Graphics)
Add shapes, fill them, and use gradient and transformation on a page.
[Output Intents](/document-solutions/dot-net-pdf-api/docs/online/Features/output-intent)
Work with Output Intents and ICC profiles in a PDF document.
[Images](/document-solutions/dot-net-pdf-api/docs/online/Features/Images)
Add images, adjust their scalability and extract images.
[Incremental Update](/document-solutions/dot-net-pdf-api/docs/online/Features/IncrementalUpdate)
Update a document incrementally and sign an already signed PDF.
[Linearization](/document-solutions/dot-net-pdf-api/docs/online/Features/Linearization)
Generate linearized PDF.
[Links](/document-solutions/dot-net-pdf-api/docs/online/Features/Links)
Add hyperlinks.
[Outline](/document-solutions/dot-net-pdf-api/docs/online/Features/Outline)
Add, get, modify, and delete document outlines from a page.
[Pages](/document-solutions/dot-net-pdf-api/docs/online/Features/Pages)
Insert a page in a PDF, get a particular page, set it's orientation and size, and work with content streams.
[Layouts](/document-solutions/dot-net-pdf-api/docs/online/Features/Layouts)
Place multiple elements on a PDF page or image without having to calculate positions of each element relative to other ones.
[Complex Graphic Layouts](/document-solutions/dot-net-pdf-api/docs/online/Features/ComplexGraphicLayouts)
Draw complex graphics, text, and images.
[Tables](/document-solutions/dot-net-pdf-api/docs/online/Features/Tables)
Create and work with tables easily and straightforwardly without having to think much about the size of table columns, merged cells, or the layout of rotated text.
[Security](/document-solutions/dot-net-pdf-api/docs/online/Features/Security)
Encrypt PDF and set permissions
[Digital Signature](/document-solutions/dot-net-pdf-api/docs/online/Features/digital_signature)
Add, remove digital signatures and achieve their custom implementation.
[Soft Mask](/document-solutions/dot-net-pdf-api/docs/online/Features/softmask)
Create soft mask in a PDF document.
[Stamps](/document-solutions/dot-net-pdf-api/docs/online/Features/Stamps)
Add, modify, and delete stamps.
[Tagged PDF](/document-solutions/dot-net-pdf-api/docs/online/Features/taggedpdf)
Create tagged PDF.
[Parse PDF Documents](/document-solutions/dot-net-pdf-api/docs/online/Features/parse-pdf-documents)
Parse PDF documents by recognizing their logical text and document structure.
[PDF Layers](/document-solutions/dot-net-pdf-api/docs/online/Features/layers)
Work with PDF layers.
[Text](/document-solutions/dot-net-pdf-api/docs/online/Features/Text)
Work with text along with paragraph handling.
[Text Search](/document-solutions/dot-net-pdf-api/docs/online/Features/TextSearch)
Perform text search in a PDF document.
[Watermark](/document-solutions/dot-net-pdf-api/docs/online/Features/Watermark)
Add watermark.
[Print](/document-solutions/dot-net-pdf-api/docs/online/Features/print)
Print a PDF document.

>type=note
> **Note: DsPdf** library provides the following classes and interfaces in **GrapeCity.Documents.Pdf.Spec** and **GrapeCity.Documents.Pdf.Wrappers** namespaces to work directly with the low-level PDF primitives, which are the building blocks of any PDF document:
>
> * PDF array: PdfArray, PdfArrayObject, IPdfArray, IPdfArrayExt, and PdfArrayWrapper.
> * PDF bool: PdfBool, PdfBoolObject, IPdfBool, and IPdfBoolExt.
> * PDF dictionary: PdfDict, PdfDictObject, IPdfDict, IPdfDictExt, and PdfDictWrapper.
> * PDF name: PdfName, PdfNameObject, IPdfName, and IPdfNameExt.
> * PDF null: PdfNull, PdfNullObject, IPdfNull, and IPdfNullExt.
> * PDF number: PdfNumber, PdfNumberObject, IPdfNumber, and IPdfNumberExt.
> * PDF reference: PdfRef, PdfRefObject, IPdfRef, and IPdfRefExt.
> * PDF stream: PdfStreamObjectBase.
> * PDF string: PdfString, PdfStringObject, IPdfString, and IPdfStringExt.