是否可以在pdf文件中重新初始化图形状态
Is it possible to reinitialize the graphics state in a pdf file?
我想用c++创建一个程序,在pdf文件的第一页中添加一个简单的图像。我选择了libqpdf,因为它使用起来相当简单。然而,我发现有一些pdf文件,当我将图像添加为页面内容的第一个对象时,图像显示正确,但当我将该图像添加为内容的最后一个对象时时,图像出现倒置和错误的位置。我怀疑CTM被修改了,没有按预期恢复。
是否可以使用cm操作重置图形状态CTM矩阵?
代码(仍处于早期状态)可以在此处找到:https://github.com/parapente/qpdfImageEmbed
否。
"cm"总是将矩阵连接到当前矩阵,并且没有运算符来设置它。
这就是为什么大多数PDF创建都涉及大量
q
...
Q
对以保存和恢复图形状态(包括矩阵)。
如果你需要在页面流的末尾添加一些东西,你可以在页面流开始的时候写一个"q"命令,在最后添加一个"q",结束然后添加你的操作。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 初始化具有非默认构造函数的std::数组项的更好方法
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 在C和C++中初始化结构中的数组
- C++图形初始化错误(语法或丢失文件缺陷?
- 在Boost Graph中定义了图形后,在构造函数中初始化了effled_graph对象
- 是否可以在pdf文件中重新初始化图形状态