aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2017-07-29 18:18:03 +0200
committerJay Berkenbilt <ejb@ql.org>2017-07-29 18:21:38 +0200
commitf37d399d825fc70155a3634c26463a24a2e17035 (patch)
treeecf769faa530a34f58ff03fe57f0cb48d74a971d /libqpdf
parent6a7d53ad2bc9c7eb5964b5c0424616e8b3f068cd (diff)
downloadqpdf-f37d399d825fc70155a3634c26463a24a2e17035.tar.zst
Add newline-before-endstream option (fixes #103)
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDFWriter.cc9
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')
{