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

相关内容

热门资讯

玩家实测!fishpoker透... 玩家实测!fishpoker透视底牌,xpoker透视辅助,分享教程(有挂技巧)1、点击下载安装,微...
揭秘几款!hhpoker有辅助... 1、揭秘几款!hhpoker有辅助吗,wepoker脚本下载,第三方教程(有挂辅助);详细教程。2、...
总算清楚!wepoker祈福有... 总算清楚!wepoker祈福有用吗,wepoker私人局怎么玩,攻略教程(有挂方法);玩家必备必赢加...
记者揭秘!aapoker辅助怎... 记者揭秘!aapoker辅助怎么用,hhpoker是真的还是假的,专业教程(有挂技巧);hhpoke...
盘点一款!epoker透视底牌... 1、盘点一款!epoker透视底牌,大菠萝免费辅助,详细教程(有挂辅助);详细教程。2、大菠萝免费辅...
重大通报!wepoker高级辅... 1、重大通报!wepoker高级辅助,wepoker国外版透视,规律教程(有挂技巧);详细教程。2、...
一秒答解!wepoker究竟有... 一秒答解!wepoker究竟有没有透视,hhpoker脚本下载,介绍教程(有挂透明);建议优先通过w...
每日必备!aapoker公共底... 1、每日必备!aapoker公共底牌,wepoker底牌透视脚本,攻略方法(有挂软件)(UU pok...
今日百科!wepoker破解游... 今日百科!wepoker破解游戏盒子,hardrock透视工具,新2025教程(有挂软件)是由北京得...
1.9分钟了解!wepoker... 自定义wepoker私人局俱乐部辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专...