【问题标题】:PyMuPDF | inserted image is in the wrong place of a pdf pagePyMuPDF |插入的图像位于 pdf 页面的错误位置
【发布时间】:2019-12-04 15:06:11
【问题描述】:

我需要在 pdf 的某些页面中插入图像,我使用 insertImage。按照示例我提供fitz.Rect(0, 0, 50, 50),因为我想将图像放在页面的左上角。适用于所有 pdf,但只有一个 - 扫描文档,其图像出现在页面中心的某处,并且图像也旋转了 90 度。什么可能导致该特定 pdf 的结果不同,我该如何解决?

【问题讨论】:

    标签: python image pdf pymupdf


    【解决方案1】:

    根据PyMuPDF documentation here,由于创建 PDF 的方式不一致,该特定文档的原点可能不是左上角的标准全局原点。

    下面的 sn -p 重置页面的几何形状:

    if not(page._isWrapped):
        page._wrapContents()
    

    如果此解决方法效果不佳,网站上还列出了其他可能的解决方案。

    【讨论】:

    • 谢谢!你有没有机会知道如何修复insertText 所需的fitz.Point 的几何图形,我试图放置的文本再次出现在错误的位置,并且列出的解决方案都不起作用
    • 我不明白你的问题。您的意思是说您在绘制点时遇到问题,但在正确的位置绘制了一个矩形?几何图形与文档相关,与您尝试渲染的对象类型无关。
    • 确切地说,同一点在不同 pdf 的不同位置呈现(一个认为左上角作为开始,而另一个 - 左下角)。 insertText 使用点来指示文本的第一行,因此我的文本根据 pdf 出现在不同的位置
    • 对不起,我能找到的最接近的是this
    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多