diff options
author | Jay Berkenbilt <ejb@ql.org> | 2017-07-29 18:18:03 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2017-07-29 18:21:38 +0200 |
commit | f37d399d825fc70155a3634c26463a24a2e17035 (patch) | |
tree | ecf769faa530a34f58ff03fe57f0cb48d74a971d /libqpdf/QPDFWriter.cc | |
parent | 6a7d53ad2bc9c7eb5964b5c0424616e8b3f068cd (diff) | |
download | qpdf-f37d399d825fc70155a3634c26463a24a2e17035.tar.zst |
Add newline-before-endstream option (fixes #103)
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-rw-r--r-- | libqpdf/QPDFWriter.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index a652b1cf..8ee322af 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -59,6 +59,7 @@ QPDFWriter::init() qdf_mode = false; precheck_streams = false; preserve_unreferenced_objects = false; + newline_before_endstream = false; static_id = false; suppress_original_object_ids = false; direct_stream_lengths = true; @@ -191,6 +192,12 @@ QPDFWriter::setPreserveUnreferencedObjects(bool val) } void +QPDFWriter::setNewlineBeforeEndstream(bool val) +{ + this->newline_before_endstream = val; +} + +void QPDFWriter::setMinimumPDFVersion(std::string const& version) { setMinimumPDFVersion(version, 0); @@ -1580,7 +1587,7 @@ QPDFWriter::unparseObject(QPDFObjectHandle object, int level, char last_char = this->pipeline->getLastChar(); popPipelineStack(); - if (this->qdf_mode) + if (this->qdf_mode || this->newline_before_endstream) { if (last_char != '\n') { |