Atalasoft.PdfDoc.Generating.Rendering Namespace |
Class | Description | |
---|---|---|
![]() | DocumentRenderer |
The DocumentRenderer class is an abstract class that defines how a PdfGeneratedDocument is rendered into some other form.
DocumentRenderer defines the process of rendering, but doesn't define the actual steps. In this way one concrete instance of DocumentRenderer
could create a PDF file from a PdfGeneratedDocument and another could create a WPF approximation of a single page within a PdfGeneratedDocument, but
both renderers could be treated the same in client code.
|
![]() | FontEventArgs |
The class containing the font event data.
|
![]() ![]() | PdfARenderer |
PdfARenderer is a concrete implementation of the DocumentRenderer class. It is responsible for creating PDF/A
files/streams from PdfGeneratedDocument objects. During render operations different PDF/A specific exceptions can occur.
See the Exceptions section for details.
|
![]() | PdfDrawingList |
PdfDrawing list is a container class used to hold a collection of IPdfRenderable.
PdfDrawingList is itself IPdfRenderable allowing nesting or structural grouping of
Pdf content generating objects.
|
![]() | PdfDrawingSurface |
PdfDrawingSurface is an abstract class that defines the drawing operations that can be performed on PDF page or
other PDF content item.
In this model, there is a notion of current path. A path a set of possibly disjoint lines or curves. A path or any
of its sub paths may be closed open. An existing path may have more paths added to it.
When any of the painting operations are performed, the current path will be cleared - unless the user performs a GSave
operation in the containing PdfPageRenderer object before painting.
Paths may be stroked, painted, painted and stroked, or clipped. Clipping is cumulative. Clipping to a path can only reduce
the current clipping region or keep it the same size. Use GSave/GRestore to make temporary changes to the clipping region.
In addition, a tranformation matrix may be applied to the drawing surface that will be incorporated into the current transformation.
Transformations are cumulative and will affect all subsequent drawing unless managed with a GSave/Grestore operation.
Before any operations can be performed on a PdfDrawingSurface, client code is required to call Begin. Client code should also
call End when done. Begin and End are very efficient operations.
|
![]() | PdfLineStyle |
Represents all the elements that defines the style of stoked lines in PDF content.
|
![]() | PdfPageRenderer |
PdfPageRenderer is an abstract class that represents mechanisms for generating or rendering PDF content from
a PdfGenerated page.
|
![]() | PdfPathOperation |
PdfPathOperation is a class that represents actions taken to create a path and the encapsulated data.
PdfPathOperation objects are not constructed directly, but are instead made through static factory methods or through
convenience methods in higher level shape objects such as PdfPath.
|
![]() ![]() | PdfRenderer |
PdfRenderer is a concrete implementation of the DocumentRenderer class. It is responsible for creating PDF
files/streams from PdfGeneratedDocument objects. Most client applications concerned with creating PDF files
will either use this class or the Save method in PdfGeneratedDocument (which in turns uses PdfRenderer).
|
![]() | PdfTextAppearance | PdfTextAppearance represents the general characteristics of text on page,
including font name, size, character spacing, leading, and so on.
|
![]() | PdfTextSurface |
PdfTextSurface is used to add Text objects to the pdf display list.
|
![]() | RenderProgressEventArgs |
This class represents information about progress made during PDF Rendering.
|
Interface | Description | |
---|---|---|
![]() | IOpaqueDrawingList |
This interface is meant to denote drawing lists that were imported from existing
PDF content that could not be translated into IPdfRenderable objects. Opaque drawing
lists may be removed from their page or reordered within the list, but they cannot be
put into any other list.
|
![]() | IPdfImageExtractor |
The interface for a class that extract images from a PDF document.
|
![]() | IPdfImageExtractorT | |
![]() | IPdfRenderable |
Represents objects that can generate PDF document content,
|
![]() | IPdfRenderableContainer |
This interface is used for certain classes of rendering objects that may need to do meta-rendering.
In such cases, an object should implement IPdfRenderableContainer. When it is rendered,
it first have PreRender called, then Render, then PostRender.
An object may not implement IPdfRenderableContainer alone. It must also implement
IPdfRenderable.
For example, PdfMarkedContent is a container of
other renderer content and does no rendering of its own. Instead, on PreRender it informs the
renderer that marked content will follow. The renderer will automatically pick up its DrawingList
(since PdfMarkedContent also implements IEumerable<IPdfRenderable>) and render its
contents, then on PostRender, it will inform the renderer that marked content is complete.
|
Enumeration | Description | |
---|---|---|
![]() | PathAction |
PathAction describes elements that are used in describing a path or subpath
|
![]() | PdfFillMethod |
Defines how a path in PDF page content will be filled.
|
![]() | PdfLineCapStyle |
Represents the way that ends of stroked paths will look.
|
![]() | PdfLineJoinStyle |
Represents how transitions in segments in path will look.
|