목록wkhtmltopdf (3)
오늘도 한 뼘 더

# 배경 wkhtmltopdf 패키지를 설치 후 wkhtmltopdf를 사용하여 만든 pdf를 열었는데 한글이 깨져 있었다. # 원인 해당 작업은 Linux 환경에서 진행했는데 Linux는 기본적으로 한글을 지원하지 않아서 발생하는 문제였다. 한글 폰트를 설치해 주면 해결이 되는 문제였다. # 한글 폰트 설치 $ wget https://github.com/spoqa/spoqa-han-sans/releases/download/2.1.0/SpoqaHanSans_original.zip $ unzip SpoqaHanSans_original.zip $ mkdir /usr/share/fonts/spoqafont $ cd SpoqaHanSans_original $ mv *.ttf /usr/share/fonts/spo..

# 배경 wkhtmltopdf 패키지를 ElasticBeanstalk으로 배포되는 서비스에서 사용을 해야 해서 해당 서비스에 패키지가 설치되어야 하는 업무가 주어졌다. ## Buildfile Buildfile에서는 build.sh에 작성된 쉘스크립트를 실행시킨다. build.sh를 코드 상에서 만들어서 git을 통해 올리면 build.sh가 실행 상태가 되지 않아 chmod 명령어로 실행 가능한 파일로 만들어주는 게 필요하다. make: chmod u+r+x ./build.sh make: ./build.sh ## build.sh ElastiBeanstalk을 배포할 때 이미 wkhtmltopdf가 설치되어 있을 경우 설치가 안되고 Fail이 떠서 그전에 삭제하는 작업을 먼저 진행해 주었다. 삭제하다가 오..

# 배경 html파일을 pdf로 변환해 주는 `wkhtmltopdf` 명령어를 사용하기 위해서 Docker Container 내부에 wkhtmltopdf를 설치해야 한다. 직접 설치를 하는 방법도 있지만, 직접 설치를 하면 Docker 컨테이너를 배포할 때마다 설치를 해줘야 하기 때문에 Dockerfile에 설치 명령어를 작성하여 Docker 컨테이너가 올라갈 때마다 설치가 될 수 있도록 해야 한다. # 기존의 Dockerfile 변경 기존의 Dockerfile은 alpine 환경으로 올라가도록 작성되어 있었다. 근데 alpine 3.14버전 이상부터 wkhtmltopdf을 지원하지 않아 alpine이 아닌 ubuntu를 사용해야 했다. # Dockerfile 작성 FROM golang:1.19 AS b..