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

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...