【问题标题】:PDFBox : PDPageContentStream's append mode misbehavingPDFBox : PDPageContentStream 的附加模式行为不端
【发布时间】:2015-01-13 10:01:11
【问题描述】:

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

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

不知道这里出了什么问题..

附言。我正在使用库PdfBox-Android

【问题讨论】:

    标签: java android pdfbox


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @rabbitguy 不带第五个参数,图形状态可能和开始的状态不一样。在上面的示例中,它很可能是翻转的。这就像走进浴室,有人在做完生意后还没有脸红。第五个参数负责在开始时保存图形状态,并为你恢复它,这样你就有一个干净的浴室。
    • 也不为我工作这个解决方案
    • @ShahidGhafoor 然后请创建一个新问题,提供尽可能多的信息和重现问题的最小代码。
    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 2020-12-15
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多