使用PyPDF合并PDF时特定页面图片模糊的问题求助
PyPDF合并PDF后特定页面图片模糊问题
我正在编写一个Python程序,用于合并多个含图片的PDF,支持选择源PDF的特定页面、指定页面顺序等功能。程序使用PyPDF加载并合并PDF,同时还会用FPDF从图片生成PDF页面(这部分与当前问题无关)。
程序几乎总能正常运行,但针对某一特定源PDF出现异常:该PDF包含两页,第二页的图片在PDF查看器中显示正常,但合并到结果PDF后变得非常模糊。我已在Linux和Windows系统的多款PDF查看器(包括Acrobat、Evince、qpdfview及Google Docs)中测试过,问题均存在。
我读取PDF的代码如下:
all_pages = PdfReader(pdf_path).pages
将页面添加到新PDF的代码如下:
writer = PdfWriter() for page in all_pages: writer.add_page(page)
如上所述,该逻辑几乎总能正常工作,仅该特定PDF的第二页出现问题。
我进行了多项排查,其中通过以下代码提取图片:
pdf_page.images[0].image
提取得到的是PIL.Image(Pillow图片),显示为*"L"模式(8位灰度)*的PNG图片,但原始PDF中的图片看起来更像是1位黑白图像。
希望有人能告知如何让该原始图片在合并后的PDF中保持原样显示。
内容的提问来源于stack exchange,提问作者Andreas Kågedal
相关产品推荐
相关产品推荐

