当前位置: 首页 > 知识库问答 >
问题:

PDFBox:PDPageContentStream的附加模式行为不正常

长孙章横
2023-03-14

我正在一个PDF页面上画一张图片。。当我使用PDPageContentStream=new-PDPageContentStream(doc,page) 要绘制图像,一切正常。。见下图。

但是当我使用constructorPDPageContentStream时(doc,page,true,true)要创建PDPageContentStream并绘制图像,新添加的图像会倒置。。

不明白这里出了什么问题...

PS.我正在使用PdfBox-Android库


共有1个答案

乜华翰
2023-03-14

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

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

或者,通过调用

saveGraphicsState();
// ...
restoreGraphicsState();
 类似资料:
  • 问题内容: 我正在PDF页面之一上绘制图像。.当我用来绘制图像时,一切正常。.参见下图。 但是当我使用构造函数创建和绘制图像时,新添加的图像会上下颠倒。 没有弄明白这里出了什么问题.. PS。我正在使用库PdfBox-Android 问题答案: 使用具有第五个参数的构造函数,以便重置图形上下文。 或者,通过调用在第一个内容流中保存和恢复图形状态

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

  • 问题内容: 当我使用上面的代码时,没关系。但是我不明白使用此regexpr时发生了什么。它打印。 如何将圆点作为特定符号?还是如何使一类具有\ n和\ r的任意字符的符号? 问题答案: 但是我不明白使用此regexpr [。] *会发生什么情况。说我错了。 因为在字符类中,点失去了特殊的意义,将与普通的旧点(字符)匹配。 在字符类之外,点是一个与任何字符匹配的元字符,不包括换行符(当然,除非使用修

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

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

  • 我正在为我的web应用程序设置log4j2。问题是,这样配置的记录器没有使用Main和Err appender记录任何内容。如果通过调试器查看log4j2代码,就会发现在log4j2初始化期间没有添加这两个附加符。 以前,每个附加程序都有单独的记录器,但我们只需要一个记录器。这样做有可能吗? 类的工厂方法 以及: