pdfwriter.cc File Reference

#include "kernel/static.h"
#include "kernel/pdfwriter.h"
#include "kernel/cobject.h"
#include "kernel/streamwriter.h"
#include "kernel/factories.h"
#include <zlib.h>

Namespaces

namespace  pdfobjects
namespace  pdfobjects::utils

Defines

#define XREFROWLENGHT   21
#define XREFFILLING   15

Functions

int pdfobjects::utils::getFiltersFromStream (const Object &obj, std::vector< std::string > &filters)
boost::shared_ptr
< FilterStreamWriter > 
pdfobjects::utils::lookupFilterStreamWriter (const Object &obj, FilterStreamWriter::WritersList &filters)
void pdfobjects::utils::writeObject (const ::Object &obj, StreamWriter &stream,::Ref *ref, bool indirect)
void pdfobjects::utils::stripXRefStreamFields (const Object &trailer)

Variables

const char * PDFHEADER = "%PDF-"
const char * TRAILER_KEYWORD = "trailer"
const char * XREF_KEYWORD = "xref"
const char * STARTXREF_KEYWORD = "startxref"
const char * EOFMARKER = "%%EOF"

Define Documentation

#define XREFFILLING   15
#define XREFROWLENGHT   21

Size of buffer for xref table row. This includes also 1 byte for trailing '' (end of string marker).

Referenced by pdfobjects::utils::OldStylePdfWriter::writeTrailer().


Variable Documentation

const char* EOFMARKER = "%%EOF"

Marker of pdf content end. This key word marks end of pdf document in the file.

Referenced by pdfobjects::XRefWriter::cloneRevision(), and pdfobjects::utils::OldStylePdfWriter::writeTrailer().

const char* PDFHEADER = "%PDF-"

Header of pdf file. This string should be appended by pdf version number.

Referenced by pdfobjects::utils::IPdfWriter::writeHeader().

const char* STARTXREF_KEYWORD = "startxref"

Marker of last cross reference starting offset. This key word marks file offset where xref starts. The number is on following line.

Referenced by pdfobjects::XRefWriter::getOldStyleTrailer(), pdfobjects::XRefWriter::getRevisionEnd(), and pdfobjects::utils::OldStylePdfWriter::writeTrailer().

const char* TRAILER_KEYWORD = "trailer"

Marker of trailer dictionary.

Each trailer dictionary begins immediately after line containing this string.

Referenced by pdfobjects::XRefWriter::getOldStyleTrailer(), and pdfobjects::utils::OldStylePdfWriter::writeTrailer().

const char* XREF_KEYWORD = "xref"

Marker of cross reference table. Each xref section begins immediately after line containing this string.

Referenced by pdfobjects::XRefWriter::collectRevisions(), and pdfobjects::utils::OldStylePdfWriter::writeTrailer().