mirror of
https://github.com/qpdf/qpdf.git
synced 2025-02-02 20:08:24 +00:00
Favor string-based newStream method
This commit is contained in:
parent
b20e37a2c5
commit
b9aded1a00
@ -503,10 +503,8 @@ void runtest(int n, char const* filename)
|
|||||||
else if (n == 9)
|
else if (n == 9)
|
||||||
{
|
{
|
||||||
QPDFObjectHandle root = pdf.getRoot();
|
QPDFObjectHandle root = pdf.getRoot();
|
||||||
PointerHolder<Buffer> b1 = new Buffer(20);
|
QPDFObjectHandle qstream = QPDFObjectHandle::newStream(
|
||||||
unsigned char* bp = b1->getBuffer();
|
&pdf, "data for new stream\n");
|
||||||
memcpy(bp, (char*)"data for new stream\n", 20); // no null!
|
|
||||||
QPDFObjectHandle qstream = QPDFObjectHandle::newStream(&pdf, b1);
|
|
||||||
QPDFObjectHandle rstream = QPDFObjectHandle::newStream(&pdf);
|
QPDFObjectHandle rstream = QPDFObjectHandle::newStream(&pdf);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -517,11 +515,11 @@ void runtest(int n, char const* filename)
|
|||||||
{
|
{
|
||||||
std::cout << "exception: " << e.what() << std::endl;
|
std::cout << "exception: " << e.what() << std::endl;
|
||||||
}
|
}
|
||||||
PointerHolder<Buffer> b2 = new Buffer(22);
|
PointerHolder<Buffer> buf = new Buffer(22);
|
||||||
bp = b2->getBuffer();
|
unsigned char* bp = buf->getBuffer();
|
||||||
memcpy(bp, (char*)"data for other stream\n", 22); // no null!
|
memcpy(bp, (char*)"data for other stream\n", 22); // no null!
|
||||||
rstream.replaceStreamData(
|
rstream.replaceStreamData(
|
||||||
b2, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
|
buf, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
|
||||||
root.replaceKey("/QStream", qstream);
|
root.replaceKey("/QStream", qstream);
|
||||||
root.replaceKey("/RStream", rstream);
|
root.replaceKey("/RStream", rstream);
|
||||||
QPDFWriter w(pdf, "a.pdf");
|
QPDFWriter w(pdf, "a.pdf");
|
||||||
@ -531,16 +529,13 @@ void runtest(int n, char const* filename)
|
|||||||
}
|
}
|
||||||
else if (n == 10)
|
else if (n == 10)
|
||||||
{
|
{
|
||||||
PointerHolder<Buffer> b1 = new Buffer(37);
|
|
||||||
unsigned char* bp = b1->getBuffer();
|
|
||||||
memcpy(bp, (char*)"BT /F1 12 Tf 72 620 Td (Baked) Tj ET\n", 37);
|
|
||||||
PointerHolder<Buffer> b2 = new Buffer(38);
|
|
||||||
bp = b2->getBuffer();
|
|
||||||
memcpy(bp, (char*)"BT /F1 18 Tf 72 520 Td (Mashed) Tj ET\n", 38);
|
|
||||||
|
|
||||||
std::vector<QPDFObjectHandle> pages = pdf.getAllPages();
|
std::vector<QPDFObjectHandle> pages = pdf.getAllPages();
|
||||||
pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b1), true);
|
pages[0].addPageContents(
|
||||||
pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b2), false);
|
QPDFObjectHandle::newStream(
|
||||||
|
&pdf, "BT /F1 12 Tf 72 620 Td (Baked) Tj ET\n"), true);
|
||||||
|
pages[0].addPageContents(
|
||||||
|
QPDFObjectHandle::newStream(
|
||||||
|
&pdf, "BT /F1 18 Tf 72 520 Td (Mashed) Tj ET\n"), false);
|
||||||
|
|
||||||
QPDFWriter w(pdf, "a.pdf");
|
QPDFWriter w(pdf, "a.pdf");
|
||||||
w.setStaticID(true);
|
w.setStaticID(true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user