Scribus
Open source desktop publishing at your fingertips
Pdf::Writer Class Reference

#include <pdfwriter.h>

Public Member Functions

bool open (const QString &filename)
 
QDataStream & getOutStream ()
 
bool close (bool aborted)
 
qint64 bytesWritten ()
 
void setFileId (const QByteArray &id)
 
void setEncryption (bool keylen16, const QByteArray &ownerKey, const QByteArray &userKey, int permissions)
 
QByteArray encryptBytes (const QByteArray &in, PdfId objNum)
 
QByteArray ComputeRC4Key (PdfId ObjNum)
 
void writeHeader (PDFOptions::PDFVersion vers)
 
void writeXrefAndTrailer ()
 
void write (const QByteArray &bytes)
 
void write (const Pdf::ResourceDictionary &dict)
 
void write (const PdfFont font)
 
PdfId reserveObjects (unsigned int n)
 
PdfId newObject ()
 
void startObj (PdfId id)
 
PdfId startObj ()
 
void endObj (PdfId id)
 
void endObjectWithStream (bool encrypted, PdfId id, const QByteArray &streamContent)
 
ScStreamFilteropenStreamFilter (bool encrypted, PdfId objId)
 

Public Attributes

PdfId CatalogObj
 
PdfId InfoObj
 
PdfId OutlinesObj
 
PdfId PagesObj
 
PdfId DestsObj
 
PdfId AcroFormObj
 
PdfId NamesObj
 
PdfId ThreadsObj
 
PdfId OCPropertiesObj
 
PdfId OutputIntentObj
 
PdfId EncryptObj
 
PdfId MetaDataObj
 
PdfId ResourcesObj
 

Detailed Description

This class handles output to PDF files. It implements the "Syntax" section of the PDF specification:

  • lexical conventions
  • file structure
  • indirect objects and XRef table
  • streams and encryption
  • page tree
  • article threads
  • optional content groups
  • resource dictionaries
  • graphic states
  • named destinations
  • form and javascript definitions

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