diff options
author | Jay Berkenbilt <ejb@ql.org> | 2010-08-05 23:06:49 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2010-08-05 23:06:49 +0200 |
commit | 2dbc1006fb4a176c6ca7418f6e6e27251a4b8142 (patch) | |
tree | 5b07158569cb28723ab37e43c727bc1df518cb3c /qpdf/test_driver.cc | |
parent | c29244296258b543edb3b276179c7d7444f65089 (diff) | |
download | qpdf-2dbc1006fb4a176c6ca7418f6e6e27251a4b8142.tar.zst |
addPageContents
git-svn-id: svn+q:///qpdf/trunk@995 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r-- | qpdf/test_driver.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc index 09458227..710f4c6e 100644 --- a/qpdf/test_driver.cc +++ b/qpdf/test_driver.cc @@ -427,6 +427,24 @@ void runtest(int n, char const* filename) w.setStreamDataMode(qpdf_s_preserve); w.write(); } + else if (n == 10) + { + PointerHolder<Buffer> b1 = new Buffer(37); + unsigned char* bp = b1.getPointer()->getBuffer(); + memcpy(bp, (char*)"BT /F1 12 Tf 72 620 Td (Baked) Tj ET\n", 37); + PointerHolder<Buffer> b2 = new Buffer(38); + bp = b2.getPointer()->getBuffer(); + memcpy(bp, (char*)"BT /F1 18 Tf 72 520 Td (Mashed) Tj ET\n", 38); + + std::vector<QPDFObjectHandle> pages = pdf.getAllPages(); + pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b1), true); + pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b2), false); + + QPDFWriter w(pdf, "a.pdf"); + w.setStaticID(true); + w.setStreamDataMode(qpdf_s_preserve); + w.write(); + } else { throw std::runtime_error(std::string("invalid test ") + |