Ipelib
Public Member Functions | List of all members
ipe::PdfWriter Class Reference

#include <ipepdfwriter.h>

Public Member Functions

 PdfWriter (TellStream &stream, const Document *doc, const PdfResources *resources, bool markedView, int fromPage, int toPage, int compression)
 
 ~PdfWriter ()
 
void createPages ()
 
void createPageView (int page, int view)
 
void createBookmarks ()
 
void createXmlStream (String xmldata, bool preCompressed)
 
void createTrailer ()
 

Detailed Description

Create PDF file.

This class is responsible for the creation of a PDF file from the Ipe data. You have to create a PdfWriter first, providing a file that has been opened for (binary) writing and is empty. Then call createPages() to embed the pages. Optionally, call createXmlStream to embed a stream with the XML representation of the document. Finally, call createTrailer to complete the PDF document, and close the file.

Some reserved PDF object numbers:

Constructor & Destructor Documentation

◆ PdfWriter()

PdfWriter::PdfWriter ( TellStream stream,
const Document doc,
const PdfResources resources,
bool  markedView,
int  fromPage,
int  toPage,
int  compression 
)

Create a PDF writer operating on this (open and empty) file.

Referenced by ipe::PdfPainter::doDrawSymbol().

◆ ~PdfWriter()

PdfWriter::~PdfWriter ( )

Member Function Documentation

◆ createPages()

void PdfWriter::createPages ( )

Create all PDF pages.

Referenced by ipe::Document::exportPages(), and ipe::Document::save().

◆ createPageView()

void PdfWriter::createPageView ( int  page,
int  view 
)

◆ createBookmarks()

void PdfWriter::createBookmarks ( )

Create the bookmarks (PDF outline).

References ipe::String::empty(), and ipe::PdfPainter::iStream.

Referenced by ipe::Document::save().

◆ createXmlStream()

void PdfWriter::createXmlStream ( String  xmldata,
bool  preCompressed 
)

Create a stream containing the XML data.

References ipe::String::data(), ipe::PdfPainter::iStream, ipe::String::size(), and ipe::String::unicode().

Referenced by ipe::Document::save().

◆ createTrailer()

void PdfWriter::createTrailer ( )

The documentation for this class was generated from the following files: