diff options
author | Jay Berkenbilt <ejb@ql.org> | 2017-08-22 02:17:47 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2017-08-22 03:05:47 +0200 |
commit | 9f60a864a0bade2c1aaab54906c290614609fded (patch) | |
tree | e965e38c73ce08d0e7971245f9da543507395601 /libqpdf | |
parent | f08ce00e626f193925ff4145b48fef4a9f51387a (diff) | |
download | qpdf-9f60a864a0bade2c1aaab54906c290614609fded.tar.zst |
Combine PCLm header into writeHeader
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDFWriter.cc | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index 454eeffa..a57d71f5 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -2514,9 +2514,17 @@ QPDFWriter::writeHeader() writeString("%PDF-"); writeString(this->final_pdf_version); - // This string of binary characters would not be valid UTF-8, so - // it really should be treated as binary. - writeString("\n%\xbf\xf7\xa2\xfe\n"); + if (this->pclm) + { + // PCLm version + writeString("\n%PCLm 1.0\n"); + } + else + { + // This string of binary characters would not be valid UTF-8, so + // it really should be treated as binary. + writeString("\n%\xbf\xf7\xa2\xfe\n"); + } writeStringQDF("%QDF-1.0\n\n"); // Note: do not write extra header text here. Linearized PDFs @@ -2527,25 +2535,6 @@ QPDFWriter::writeHeader() } void -QPDFWriter::writePCLmHeader() -{ - setMinimumPDFVersion(pdf.getPDFVersion(), pdf.getExtensionLevel()); - this->final_pdf_version = this->min_pdf_version; - this->final_extension_level = this->min_extension_level; - if (! this->forced_pdf_version.empty()) - { - this->final_pdf_version = this->forced_pdf_version; - this->final_extension_level = this->forced_extension_level; - } - - writeString("%PDF-"); - writeString(this->final_pdf_version); - // PCLm version - writeString("\n%PCLm 1.0\n"); - writeStringQDF("%QDF-1.0\n\n"); -} - -void QPDFWriter::writeHintStream(int hint_id) { PointerHolder<Buffer> hint_buffer; @@ -3260,7 +3249,7 @@ QPDFWriter::writePCLm() // Start writing - writePCLmHeader(); + writeHeader(); writeString(this->extra_header_text); // Image transform stream content for page strip images. |