AWSLambda上的PDF2image结果PNG字体错乱
创始人
2024-09-26 08:00:37
0
  1. 通过添加字体文件(.ttf)来解决问题。将字体文件添加到Lambda函数中,并在python代码中进行调用,以确保正确的字体呈现。参考代码:

from pdf2image import convert_from_path import os

def lambda_handler(event, context): input_file = "/tmp/sample.pdf" output_file = "/tmp/sample.png"

# Add font file to function directory
os.system("cp /var/task/OpenSans-Regular.ttf /tmp/OpenSans-Regular.ttf")

# Convert PDF to image with specified font
images = convert_from_path(
    input_file,
    dpi=300,
    fmt='png',
    thread_count=1,
    output_folder=None,
    poppler_path=None,
    grayscale=False,
    size=None,
    paths_only=False,
    use_pdftocairo=True,
    strict=False,
    transparent=False,
    single_file=False,
    output_file=output_file,
    hide_annotations=False,
    colorspace=None,
    first_page=None,
    last_page=None,
    use_cropbox=False,
    jpegopt=None,
    pngopt=None,
    convert_rgb=None,
    output_folder=str(os.path.dirname(output_file)),
    timeout=None,
    check_extractable=True,
    flags=None,
    flavor=None,
    transparent_color=None,
    userpw=None,
    use_private=False,
    **kwargs)

return {
    'statusCode': 200,
    'body': 'Success',
    'headers': {
        'Content-Type': 'application/json'
    }
}
  1. 可以尝试使用其他Python PDF转图像库,例如Wand或PyMuPDF。对于这些库,我们可以使用ImageMagick或Ghostscript等PDF处理工具来处理字体问题。需要一些额外的设置和调整,但是这提供了通用解决方案,可适用于其他PDF转图像操作。

参考代码:

!apt-get update !apt-get install -y libmagickwand-dev !apt-get install -y ghostscript

!pip install wand !pip install PyMuPDF

from wand.image import Image as WandImage from wand.color import Color as WandColor from wand.drawing import Drawing as WandDrawing

import fitz from io import BytesIO from PIL import Image as PILImage

def lambda_handler(event, context): input_file = "/tmp/sample.pdf" output_file = "/tmp/sample.png"

# Open PDF and read font data
with fitz.open(input_file) as doc:
    # Read all font names from PDF
    font_list = set(font.name for page in doc for font in page.font

相关内容

热门资讯

透视好友!wejoker辅助脚... 透视好友!wejoker辅助脚本,we poker辅助器v3.3,手段教程(都是是真的挂)-哔哩哔哩...
透视后台!hhpoker是真的... 透视后台!hhpoker是真的还是假的(透视)开挂辅助技巧(一直真的是有挂)-哔哩哔哩1、游戏颠覆性...
透视真的!wpk德州局怎么透视... 透视真的!wpk德州局怎么透视,智星菠萝可以辅助吗,诀窍教程(本来是真的挂)-哔哩哔哩1、这是跨平台...
透视代打!hhpoker破解工... 透视代打!hhpoker破解工具(透视)开挂辅助神器(切实存在有挂)-哔哩哔哩1、全新机制【hhpo...
透视好牌!菠萝辅助器免费版的特... 透视好牌!菠萝辅助器免费版的特点,hhpoker透视脚本,教程书教程(都是是有挂)-哔哩哔哩1、每一...
透视开挂!hhpoker有没有... 透视开挂!hhpoker有没有辅助挂(透视)开挂辅助插件(确实真的有挂)-哔哩哔哩在进入hhpoke...
透视软件!wpk辅助购买,we... 您好,wepoker是不是有人用挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
透视教程!wpk官网下载链接(... 透视教程!wpk官网下载链接(透视)开挂辅助挂(一直是有挂)-哔哩哔哩;1、透视教程!wpk官网下载...
透视透视!模拟器打开hhpok... 透视透视!模拟器打开hhpoker,哈糖大菠萝辅助器,手册教程(本来有挂)-哔哩哔哩1、超多福利:超...
透视德州版!hardrock辅... 透视德州版!hardrock辅助(透视)开挂辅助插件(确实有挂)-哔哩哔哩1)hardrock辅助辅...