From 7fb22740e131d997fb68bc113b8d9b4472e2c908 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 5 Feb 2022 09:18:58 -0500 Subject: Add operator ""_qpdf for creating QPDFObjectHandle literals --- examples/pdf-create.cc | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'examples/pdf-create.cc') diff --git a/examples/pdf-create.cc b/examples/pdf-create.cc index 52f02a0d..8d1e8ee6 100644 --- a/examples/pdf-create.cc +++ b/examples/pdf-create.cc @@ -182,12 +182,11 @@ void add_page(QPDFPageDocumentHelper& dh, QPDFObjectHandle font, size_t width = p->getWidth(); size_t height = p->getHeight(); QPDFObjectHandle image = QPDFObjectHandle::newStream(&pdf); - image.replaceDict(QPDFObjectHandle::parse( - "<<" - " /Type /XObject" - " /Subtype /Image" - " /BitsPerComponent 8" - ">>")); + image.replaceDict("<<" + " /Type /XObject" + " /Subtype /Image" + " /BitsPerComponent 8" + ">>"_qpdf); QPDFObjectHandle image_dict = image.getDict(); image_dict.replaceKey("/ColorSpace", newName(color_space)); image_dict.replaceKey("/Width", newInteger(width)); @@ -199,8 +198,7 @@ void add_page(QPDFPageDocumentHelper& dh, QPDFObjectHandle font, QPDFObjectHandle::newNull()); // Create direct objects as needed by the page dictionary. - QPDFObjectHandle procset = QPDFObjectHandle::parse( - "[/PDF /Text /ImageC]"); + QPDFObjectHandle procset = "[/PDF /Text /ImageC]"_qpdf; QPDFObjectHandle rfont = QPDFObjectHandle::newDictionary(); rfont.replaceKey("/F1", font); @@ -384,14 +382,13 @@ static void create_pdf(char const* filename) // Add an indirect object to contain a font descriptor for the // built-in Helvetica font. QPDFObjectHandle font = pdf.makeIndirectObject( - QPDFObjectHandle::parse( - "<<" - " /Type /Font" - " /Subtype /Type1" - " /Name /F1" - " /BaseFont /Helvetica" - " /Encoding /WinAnsiEncoding" - ">>")); + "<<" + " /Type /Font" + " /Subtype /Type1" + " /Name /F1" + " /BaseFont /Helvetica" + " /Encoding /WinAnsiEncoding" + ">>"_qpdf); std::vector color_spaces; color_spaces.push_back("/DeviceCMYK"); -- cgit v1.2.3-54-g00ecf