aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFWriter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-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')
{