From b19210fa7dbab7efa7a3cd65653be4ff2f6e08e9 Mon Sep 17 00:00:00 2001 From: Sahil Arora Date: Tue, 1 Aug 2017 17:46:24 +0530 Subject: QPDFWriter: Add setPCLm() and writePCLm() methods * Add support for PCLm using setPCLm() and writePCLm() methods in QPDFWriter.hh and QPDFWriter.cc * Add a function writePCLmHeader() for PCLm header in QPDFWriter --- include/qpdf/QPDFWriter.hh | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/qpdf/QPDFWriter.hh b/include/qpdf/QPDFWriter.hh index 2f878492..0ab2f2ad 100644 --- a/include/qpdf/QPDFWriter.hh +++ b/include/qpdf/QPDFWriter.hh @@ -353,6 +353,11 @@ class QPDFWriter QPDF_DLL void setLinearization(bool); + // Create PCLm output. Enables writing unreferenced objects, + // set PCLm header and writes pages before file catalog and page tree. + QPDF_DLL + void setPCLm(bool); + QPDF_DLL void write(); @@ -417,9 +422,11 @@ class QPDFWriter void prepareFileForWrite(); void writeStandard(); void writeLinearized(); + void writePCLm(); void enqueuePart(std::vector& part); void writeEncryptionDictionary(); void writeHeader(); + void writePCLmHeader(); void writeHintStream(int hint_id); qpdf_offset_t writeXRefTable( trailer_e which, int first, int last, int size); @@ -492,6 +499,7 @@ class QPDFWriter bool encrypted; bool preserve_encryption; bool linearized; + bool pclm; qpdf_object_stream_e object_stream_mode; std::string encryption_key; bool encrypt_metadata; -- cgit v1.2.3-70-g09d2