Click or drag to resize

SautinSoft.Pdf Namespace

SautinSoft is a software development company that specializes in creating reliable and market-demanded .Net components for creating, parsing, modifying, and converting documents in various popular formats, such as PDF, DOCX, XLSX, HTML, RTF, and Text, as well as images. Our company, founded in 2002, offers a range of products that contain classes, structures, and enumerations that implement the PDF document as specified in ISO 32000-1, section 7.7 of the PDF specification. The root object of the PDF document is an instance of the SautinSoft.Pdf class.

Classes
 ClassDescription
Public classDocxSaveOptions Represents a class which stores saving options for Microsoft Word Document files.
Public classImageLoadOptions Represents options used for loading a PdfImage from a file or a stream.
Public classImageSaveOptions Represents a class which stores saving options for image files.
Public classInvalidPdfArrayItemException Represents errors that occur when a value that is being retrieved from or being set to a PdfArray instance is not according to the PDF Specification ISO 32000-1:2008.
Public classInvalidPdfDictionaryEntryException Represents errors that occur when a value that is being retrieved from or being set to a PdfDictionary is not according to the PDF Specification ISO 32000-1:2008.
Public classInvalidPdfValueException Represents errors that occur when a value that is being retrieved from or being set to a PdfDictionary or a PdfArray instance is not according to the PDF Specification ISO 32000-1:2008.
Public classPdfAssociatedFileCollection

Represents a collection of associated files that provide a means to associate content in other formats with selected objects of a PDF file and to identify the relationship between them.

For associated files their associated PdfFileSpecification shall include the AssociatedRelationshipType property indicating one of several possible relationships that the file has to the associated PDF object.

Public classPdfCollection Represents a base non-generic class for all collection types that implement various PDF components.
Public classPdfCollectionT Represents a base class for all collection types that implement various PDF components.
Public classPdfDestination

A destination defines a particular view of a document, consisting of the following items:

  • The page of the document that shall be displayed.
  • The location of the document window on that page.
  • The magnification (zoom) factor.
Public classPdfDocument Represents a root class in the SautinSoft.Pdf implementation of the PDF Document Structure as specified in the PDF Specification ISO 32000-1:2008, section '7.7 Document Structure'.
Public classPdfDocumentIdentifier Represents an identifier of a PdfDocument.
Public classPdfDocumentInformation Contains metadata for the PdfDocument.
Public classPdfDocumentNames Contains the correspondence between names and objects for some categories of objects in a PDF file that can be referred to by name rather than by object reference.
Public classPdfEmbeddedFile Represents an embedded file stream (PDF 1.3) that enables embedding the contents of referenced files directly within the body of the PDF file. This makes the PDF file a self-contained unit that can be stored or transmitted as a single entity.
Public classPdfEmbeddedFileSpecificationTree Represents a name tree mapping name strings to file specifications for embedded file streams (see 7.11.4, "Embedded File Streams").
Public classPdfException Represents a base class for all errors that occur in SautinSoft.Pdf assembly.
Public classPdfFileSpecification

Represents a full file specification that might include information related to one or more specific file systems with which a PDF file can refer to the contents of another file (PDF 1.1).

A file specification shall refer to a file external to the PDF file or to a file embedded within the referring PDF file, allowing its contents to be stored or transmitted along with the PDF file. The file is considered external to the PDF file in either case.

Public classPdfLoadOptions Represents options used for loading a PdfDocument from a PDF file.
Public classPdfObject Represents a base class for all types that implement various PDF components.
Public classPdfOptionalCollectionT Represents a base class for all collection types whose backing storage (usually PdfArray) is optional and created only if required.
Public classPdfOutline

A PDF document may contain a document outline that the conforming reader may display on the screen, allowing the user to navigate interactively from one part of the document to another. The outline consists of a tree-structured hierarchy of outline items (sometimes called bookmarks), which serve as a visual table of contents to display the document’s structure to the user.

PdfOutline represents a single outline item that is a node in the doubly linked list of outline items represented by PdfOutlineCollection.

Public classPdfOutlineCollection

A PDF document may contain a document outline that the conforming reader may display on the screen, allowing the user to navigate interactively from one part of the document to another. The outline consists of a tree-structured hierarchy of outline items (sometimes called bookmarks), which serve as a visual table of contents to display the document’s structure to the user.

PdfOutlineCollection represents a collection of outline items.

Note  Note
This collection is implemented as doubly linked list and therefore methods that use random access (index) are an O(n) operations, where n is Count.
Public classPdfPage Represents the leaf of the page tree, a page object, a dictionary specifying the attributes of a single page of the document.
Public classPdfPageObject Represents a base class for page tree nodes: intermediate nodes, called page tree nodes represented with PdfPages type, and leaf nodes, called page objects represented with PdfPage type.
Public classPdfPageObjectCollection Represents a collection of page tree nodes, both intermediate and leaf that are kids of the particular intermediate page tree node.
Public classPdfPages

Represents an intermediate node in a page tree, called a page tree node.

Note  Note
This class provides a flattened view of all descendant PdfPages by implementing the IListT interface.
Public classPdfRectangle Represents a rectangle used to describe locations on a page and bounding boxes for a variety of objects.
Public classPdfSaveOptions Represents options used for saving a PdfDocument to a PDF file.
Public classPdfTreeTKey, TValue Represents a base class for name trees and number trees.
Public classPdfViewerPreferences Represents a viewer preferences dictionary (PDF 1.2) controlling the way the document shall be presented on the screen or in print. If no such dictionary is specified, conforming readers should behave in accordance with their own current user preference settings.
Public classPdfXmlMetadataStream Represents an XML metadata stream.
Public classSaveOptions Represents a base class for saving options of various file formats.
Public classTrialVersionLimitReachedException Exception that occurs when trial version limit is reached.
Structures
 StructureDescription
Public structurePdfLanguage Represents a language identifier that shall either be the empty text string, to indicate that the language is unknown, or a Language-Tag as defined in RFC 3066, Tags for the Identification of Languages.
Enumerations
 EnumerationDescription
Public enumerationDocxLayoutMode An enumeration of the docx layout reconstruction modes.
Public enumerationImageSaveFormat An enumeration of supported image file formats when saving an image.
Public enumerationPdfAssociatedFileRelationshipType Represents the type of the relationship between the component of the PdfDocument that refers to the PdfFileSpecification and the associated file denoted by the PdfFileSpecification.
Public enumerationPdfCrossReferenceType Represents how cross-reference information (information about byte positions of the indirect objects) and indirect objects are stored in the PDF file.
Public enumerationPdfDestinationViewType Enumerates the allowed syntactic forms for specifying a destination explicitly in a PDF file.
Public enumerationPdfPageBoundaryType A PDF page may be prepared either for a finished medium, such as a sheet of paper, or as part of a prepress process in which the content of the page is placed on an intermediate medium, such as film or an imposed reproduction plate. In the latter case, it is important to distinguish between the intermediate page and the finished page. The intermediate page may often include additional production-related content, such as bleeds or printer marks, that falls outside the boundaries of the finished page. To handle such cases, a PDF page may define as many as five separate boundaries to control various aspects of the imaging process:
Public enumerationPdfPageLayout Represents a page layout that shall be used when the document is opened.
Public enumerationPdfPageMode Represents how the document should be displayed by a viewer when opened.
Public enumerationPdfTextAlignment Specifies whether the text is left-aligned, right-aligned, centered, or justified.
Public enumerationPdfVersion Represents the version of the PDF specification to which the PdfDocument conforms.
Public enumerationPixelFormat An enumeration of supported pixel formats when saving a PdfDocument to an image using an ImageSaveOptions.
Public enumerationTiffCompression An enumeration of supported compression schemes for Tagged Image File Format (TIFF) when saving a PdfDocument to an image using an ImageSaveOptions.