当前位置: 首页 > 面试题库 >

PDFBox:PDPageContentStream的附加模式行为异常

倪培
2023-03-14
问题内容

我正在PDF页面之一上PDPageContentStream stream = new PDPageContentStream(doc, page);绘制图像。.当我用来绘制图像时,一切正常。.参见下图。

但是当我使用构造函数PDPageContentStream(doc, page, true, true);创建PDPageContentStream和绘制图像时,新添加的图像会上下颠倒。

没有弄明白这里出了什么问题..

PS。我正在使用库PdfBox-Android


问题答案:

使用具有第五个参数的构造函数,以便重置图形上下文。

public PDPageContentStream(PDDocument document, PDPage sourcePage, boolean appendContent, 
                            boolean compress, boolean resetContext) throws IOException

或者,通过调用在第一个内容流中保存和恢复图形状态

saveGraphicsState();
// ...
restoreGraphicsState();


 类似资料:
  • 我正在一个PDF页面上画一张图片。。当我使用

  • 我目前正在使用FileWriter创建并写入文件。有没有什么方法可以每次都写入同一个文件而不删除其中的内容?

  • 为了了解主要基于 Promise 与 Generator 的面向序列异步流程控制,附录A介绍了 asynquence 库。 现在我们将要探索其他建立在既存理解与功能之上的高级异步模式,并看看 asynquence 是如何在不需要许多分离的库的情况下,使得这些精巧的异步技术与我们的程序进行混合与匹配的。 可迭代序列 我们在前一篇附录中介绍过 asynquence 的可迭代序列,我们将更加详细地重温它

  • 问题内容: 我当前正在使用创建和写入文件。有什么方法可以每次都写入同一个文件而不删除其中的内容? 问题答案: 作为第二个参数传递给以打开“追加”模式。

  • 问题内容: 我今天在go代码中遇到了奇怪的行为:当我追加到in循环中,然后尝试根据循环的结果创建new时,最后一个重写了previous 。 在这个特殊的例子这意味着 ,和切片的最后一个元素都没有,和分别,但是......始终! 第二个示例- 行为符合预期。 链接至play.golang:https : //play.golang.org/p/INADVS3Ats 经过一番阅读,挖掘和实验后,我发

  • 行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。 行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。 通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。在系统运行时,对象并不是孤立的,它们可以通过相互通信与协作完成某些复杂功能,一个对象在运行时也将影响到其他对象的运行。 行为型模式分为类行为型模式