# paper_forge v0.1.0 - Table of Contents

> A pure Elixir PDF generation engine with multi-page documents,
text, vector graphics, colors, page sizes, and metadata.

## Pages

- [PaperForge](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [PaperForge](PaperForge.md): A pure Elixir PDF generation library.
- [PaperForge.Color](PaperForge.Color.md): Represents colors used by PDF graphics operations.
- [PaperForge.Document](PaperForge.Document.md): Internal object graph of a PDF document.
- [PaperForge.Graphics.Circle](PaperForge.Graphics.Circle.md): Builds PDF commands for drawing circles using cubic Bézier curves.

- [PaperForge.Graphics.Line](PaperForge.Graphics.Line.md): Builds PDF commands for drawing lines.

- [PaperForge.Graphics.Rectangle](PaperForge.Graphics.Rectangle.md): Builds PDF commands for drawing rectangles.

- [PaperForge.Graphics.Text](PaperForge.Graphics.Text.md): Builds PDF text drawing commands.

- [PaperForge.Metadata](PaperForge.Metadata.md): Represents basic PDF document metadata.

- [PaperForge.Object](PaperForge.Object.md): Represents an indirect PDF object.
- [PaperForge.Page](PaperForge.Page.md): High-level representation of a PDF page.
- [PaperForge.PageSize](PaperForge.PageSize.md): Standard PDF page dimensions expressed in points.

- [PaperForge.Reference](PaperForge.Reference.md): Represents an indirect reference to a PDF object.
- [PaperForge.Serializer](PaperForge.Serializer.md): Converts Elixir values into valid PDF syntax.
- [PaperForge.Stream](PaperForge.Stream.md): Represents a PDF stream composed of a dictionary and binary data.

- [PaperForge.Writer](PaperForge.Writer.md): Writes a PaperForge document as a complete PDF binary.

