Commit f69ed209d093155e9921487056142370d0a6d0ce
Committed by
Jay Berkenbilt
1 parent
9ebabd19
Use QPDF::newStream in examples
Showing
6 changed files
with
21 additions
and
30 deletions
examples/pdf-attach-file.cc
| @@ -89,15 +89,13 @@ process( | @@ -89,15 +89,13 @@ process( | ||
| 89 | 89 | ||
| 90 | // Create appearance stream for the attachment. | 90 | // Create appearance stream for the attachment. |
| 91 | 91 | ||
| 92 | - auto ap = QPDFObjectHandle::newStream( | ||
| 93 | - &q, | ||
| 94 | - "0 10 m\n" | ||
| 95 | - "10 0 l\n" | ||
| 96 | - "20 10 l\n" | ||
| 97 | - "10 0 m\n" | ||
| 98 | - "10 20 l\n" | ||
| 99 | - "0 0 20 20 re\n" | ||
| 100 | - "S\n"); | 92 | + auto ap = q.newStream("0 10 m\n" |
| 93 | + "10 0 l\n" | ||
| 94 | + "20 10 l\n" | ||
| 95 | + "10 0 m\n" | ||
| 96 | + "10 20 l\n" | ||
| 97 | + "0 0 20 20 re\n" | ||
| 98 | + "S\n"); | ||
| 101 | auto apdict = ap.getDict(); | 99 | auto apdict = ap.getDict(); |
| 102 | 100 | ||
| 103 | // The following four lines demonstrate the use of the qpdf literal syntax | 101 | // The following four lines demonstrate the use of the qpdf literal syntax |
| @@ -127,15 +125,13 @@ process( | @@ -127,15 +125,13 @@ process( | ||
| 127 | ">>"))); | 125 | ">>"))); |
| 128 | 126 | ||
| 129 | // Generate contents for the page. | 127 | // Generate contents for the page. |
| 130 | - auto contents = QPDFObjectHandle::newStream( | ||
| 131 | - &q, | ||
| 132 | - ("q\n" | ||
| 133 | - "BT\n" | ||
| 134 | - " 102 700 Td\n" | ||
| 135 | - " /F1 16 Tf\n" | ||
| 136 | - " (Here is an attachment.) Tj\n" | ||
| 137 | - "ET\n" | ||
| 138 | - "Q\n")); | 128 | + auto contents = q.newStream(("q\n" |
| 129 | + "BT\n" | ||
| 130 | + " 102 700 Td\n" | ||
| 131 | + " /F1 16 Tf\n" | ||
| 132 | + " (Here is an attachment.) Tj\n" | ||
| 133 | + "ET\n" | ||
| 134 | + "Q\n")); | ||
| 139 | 135 | ||
| 140 | // Create the page object. | 136 | // Create the page object. |
| 141 | auto page = QPDFObjectHandle::parse( | 137 | auto page = QPDFObjectHandle::parse( |
examples/pdf-create.cc
| @@ -139,7 +139,7 @@ createPageContents(QPDF& pdf, std::string const& text) | @@ -139,7 +139,7 @@ createPageContents(QPDF& pdf, std::string const& text) | ||
| 139 | std::string contents = "BT /F1 24 Tf 72 320 Td (" + text + | 139 | std::string contents = "BT /F1 24 Tf 72 320 Td (" + text + |
| 140 | ") Tj ET\n" | 140 | ") Tj ET\n" |
| 141 | "q 244 0 0 144 184 100 cm /Im1 Do Q\n"; | 141 | "q 244 0 0 144 184 100 cm /Im1 Do Q\n"; |
| 142 | - return QPDFObjectHandle::newStream(&pdf, contents); | 142 | + return pdf.newStream(contents); |
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | QPDFObjectHandle | 145 | QPDFObjectHandle |
| @@ -172,7 +172,7 @@ add_page( | @@ -172,7 +172,7 @@ add_page( | ||
| 172 | std::shared_ptr<QPDFObjectHandle::StreamDataProvider> provider(p); | 172 | std::shared_ptr<QPDFObjectHandle::StreamDataProvider> provider(p); |
| 173 | size_t width = p->getWidth(); | 173 | size_t width = p->getWidth(); |
| 174 | size_t height = p->getHeight(); | 174 | size_t height = p->getHeight(); |
| 175 | - QPDFObjectHandle image = QPDFObjectHandle::newStream(&pdf); | 175 | + QPDFObjectHandle image = pdf.newStream(); |
| 176 | auto image_dict = | 176 | auto image_dict = |
| 177 | // line-break | 177 | // line-break |
| 178 | "<<" | 178 | "<<" |
examples/pdf-custom-filter.cc
| @@ -365,8 +365,7 @@ StreamReplacer::registerStream( | @@ -365,8 +365,7 @@ StreamReplacer::registerStream( | ||
| 365 | // or create objects during write. | 365 | // or create objects during write. |
| 366 | char p[1] = {static_cast<char>(this->keys[og])}; | 366 | char p[1] = {static_cast<char>(this->keys[og])}; |
| 367 | std::string p_str(p, 1); | 367 | std::string p_str(p, 1); |
| 368 | - QPDFObjectHandle dp_stream = | ||
| 369 | - QPDFObjectHandle::newStream(this->pdf, p_str); | 368 | + QPDFObjectHandle dp_stream = this->pdf->newStream(p_str); |
| 370 | // Create /DecodeParms as expected by our fictitious | 369 | // Create /DecodeParms as expected by our fictitious |
| 371 | // /XORDecode filter. | 370 | // /XORDecode filter. |
| 372 | QPDFObjectHandle decode_parms = | 371 | QPDFObjectHandle decode_parms = |
examples/pdf-double-page-size.cc
| @@ -75,8 +75,7 @@ main(int argc, char* argv[]) | @@ -75,8 +75,7 @@ main(int argc, char* argv[]) | ||
| 75 | 75 | ||
| 76 | for (auto& page: QPDFPageDocumentHelper(qpdf).getAllPages()) { | 76 | for (auto& page: QPDFPageDocumentHelper(qpdf).getAllPages()) { |
| 77 | // Prepend the buffer to the page's contents | 77 | // Prepend the buffer to the page's contents |
| 78 | - page.addPageContents( | ||
| 79 | - QPDFObjectHandle::newStream(&qpdf, content), true); | 78 | + page.addPageContents(qpdf.newStream(content), true); |
| 80 | 79 | ||
| 81 | // Double the size of each of the content boxes | 80 | // Double the size of each of the content boxes |
| 82 | doubleBoxSize(page, "/MediaBox"); | 81 | doubleBoxSize(page, "/MediaBox"); |
examples/pdf-overlay-page.cc
| @@ -57,10 +57,8 @@ stamp_page(char const* infile, char const* stampfile, char const* outfile) | @@ -57,10 +57,8 @@ stamp_page(char const* infile, char const* stampfile, char const* outfile) | ||
| 57 | // page's original content. | 57 | // page's original content. |
| 58 | resources.mergeResources("<< /XObject << >> >>"_qpdf); | 58 | resources.mergeResources("<< /XObject << >> >>"_qpdf); |
| 59 | resources.getKey("/XObject").replaceKey(name, stamp_fo); | 59 | resources.getKey("/XObject").replaceKey(name, stamp_fo); |
| 60 | - ph.addPageContents( | ||
| 61 | - QPDFObjectHandle::newStream(&inpdf, "q\n"), true); | ||
| 62 | - ph.addPageContents( | ||
| 63 | - QPDFObjectHandle::newStream(&inpdf, "\nQ\n" + content), false); | 60 | + ph.addPageContents(inpdf.newStream("q\n"), true); |
| 61 | + ph.addPageContents(inpdf.newStream("\nQ\n" + content), false); | ||
| 64 | } | 62 | } |
| 65 | // Copy the annotations and form fields from the original page | 63 | // Copy the annotations and form fields from the original page |
| 66 | // to the new page. For more efficiency when copying multiple | 64 | // to the new page. For more efficiency when copying multiple |
qpdf/pdf_from_scratch.cc
| @@ -22,8 +22,7 @@ usage() | @@ -22,8 +22,7 @@ usage() | ||
| 22 | static QPDFObjectHandle | 22 | static QPDFObjectHandle |
| 23 | createPageContents(QPDF& pdf, std::string const& text) | 23 | createPageContents(QPDF& pdf, std::string const& text) |
| 24 | { | 24 | { |
| 25 | - std::string contents = "BT /F1 15 Tf 72 720 Td (" + text + ") Tj ET\n"; | ||
| 26 | - return QPDFObjectHandle::newStream(&pdf, contents); | 25 | + return pdf.newStream("BT /F1 15 Tf 72 720 Td (" + text + ") Tj ET\n"); |
| 27 | } | 26 | } |
| 28 | 27 | ||
| 29 | QPDFObjectHandle | 28 | QPDFObjectHandle |