java - PDFBox : PDPageContentStream's append mode misbehaving

标签 java android pdfbox

我正在其中一个 PDF 页面上绘制图像。当我使用 PDPageContentStream stream = new PDPageContentStream(doc, page); 绘制图像时,一切正常。请参见下图。

image

但是当我使用构造函数 PDPageContentStream(doc, page, true, true); 创建 PDPageContentStream 并绘制图像时,新添加的图像倒置了。

image

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

附言。我正在使用图书馆 PdfBox-Android

最佳答案

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

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

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

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

关于java - PDFBox : PDPageContentStream's append mode misbehaving,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919436/

相关文章:

Android 架构导航 - onSupportNavigateUp()

java - 使用 PDFBox PDFPagePanel 时出现 IndexOutOfBounds 异常

java - 从具有不同高度的表格行中提取 pdf 文本(使用 pdfbox 库的 java)

java - 树中所有节点的平均值出现 OutOfMemory 错误

java - LibGdx 关闭窗口

java - GraalVM 应用程序可以部署在 "regular"VM 上吗

java - 改造、实时数据适配器、使响应类包装器通用?

java.lang.StackOverflowError 错误

android - 过滤最后一个元素并添加到可变列表Kotlin的列表顶部

java - PDFBox - 2.0.3 - PDFTextStripper 在裁剪/旋转之前从页面中拾取旧文本