• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

Bookstack에서 pdf 출력시 한글 깨짐 현상

칼퇴하는남자 칼퇴하는남자 626

0

4

안녕하세요.

 

이곳에서 소개해주신 Bookstack을 설치해서 사용해보고 있습니다.

Joplin 노트를 Bookstack으로 옮겨보려고 이것저것 살펴보고 있는데요..

요게 PDF로 내려 받을 때 한글은 깨져서 출력이 되는 문제가 있더군요.

 

Bookstack 공식홈이나 도커 이미지(Linuxserver)에 보면 wkhtmltopdf를 사용하도록 설정해서 사용하라고 하는데...

매뉴얼대로 아래와 같이 .env 파일에 설정을 해도 에러가 뜹니다.

혹시 이 문제 해결하신분 계신가요?

해당 컨테이너에 접속해서 살펴보니 해당 위치에 파일이 없는 것 같던데...

도커 이미지 소개글에 적어 놓은걸 보면 저 위치가 맞는데... 제가 못찾는 것인지;;;

 

cd $HOME/docker/bookstack/data/www
vim .env


# -------------------------------------------------------------------
# Allow server-side fetches to be performed to potentially unknown
# and user-provided locations. Primarily used in exports when loading
# in externally referenced assets.
# Can be 'true' or 'false'.
ALLOW_UNTRUSTED_SERVER_FETCHING=true
WKHTMLTOPDF=/usr/bin/wkhtmltopdf
# -------------------------------------------------------------------

신고공유스크랩
4
profile image 1등
Lamanus 2023.01.02. 12:41
컨테이너 사용하신다면 이미지 내부에서 설치하고 내부 경로를 지정해야 하지 않을까요?
profile image 2등
달소 2023.01.03. 10:55
아니면 볼류매핑한 디렉터리의 하위경로에서도 .env가있을듯합니다
3등
하낭 2023.03.07. 21:40

해결하셨나요? 같은 문제가 있었고 혹시 아직 해결 못하셨을까 싶어 댓글 달아 봅니다.
저는 도커 사용중인데, linuxserver/bookstack에서는 설치 명령어 등이 없는게 많아서 바이너리 파일 받아서 설치가 안 되더라고요. 그래서 이미지를 새로 build했습니다.

참고:
https://github.com/Surnet/docker-wkhtmltopdf
https://github.com/BookStackApp/BookStack/issues/719#issuecomment-915931747

Dockerfile은 아래와 같이 생성했습니다.

FROM surnet/alpine-wkhtmltopdf:3.16.2-0.12.6-full as wkhtmltopdf
FROM linuxserver/bookstack:latest

# Install dependencies for wkhtmltopdf
RUN apk add --no-cache \
libstdc++ \
libx11 \
libxrender \
libxext \
libssl1.1 \
ca-certificates \
fontconfig \
freetype \
ttf-dejavu \
ttf-droid \
ttf-freefont \
ttf-liberation \
# more fonts
&& apk add --no-cache --virtual .build-deps \
msttcorefonts-installer \
# Install microsoft fonts
&& update-ms-fonts \
&& fc-cache -f \
# Clean up when done
&& rm -rf /tmp/* \
&& apk del .build-deps

# Copy wkhtmltopdf files from docker-wkhtmltopdf image
COPY --from=wkhtmltopdf /bin/wkhtmltopdf /bin/wkhtmltopdf

이후 SSH에서
docker build --tag docker_korpdf .

이미지가 정상적으로 만들어졌으면 포테이너에서 스택 업데이트(북스택 이미지만 위에서 만든 docker_korpdf로 변경)

그리고 한글을 지원하는 폰트를 받아서(구글 폰트 사용 추천) 컨테이너 안의
/usr/share/fonts 폴더 안에 넣고 컨테이너에서 fc-chche -fv

그리고 북스택 설정>맞춤 최하단에 커스텀 HTML헤드에 https://github.com/BookStackApp/BookStack/issues/719#issuecomment-915931747에 있는 코드 참고하여 입력(위에서 넣은 폰트로 입력해야겠죠?)

 

아, 이 이미지를 사용한 경우 wkhtmltopdf 설치경로(환경변수)는 /bin/wkhtmltopdf 입니다.


혹시나 찾으실 다른 분들도 도움이 되길 바랍니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... purndal 10시간 전00:52 63 +1
잡담 proxmox로 갈아탔습니다 7 기현 2일 전07:34 376 +2
잡담 Immich가 FUTO에 합류했습니다.(Immich 핵심 팀은 정규직으로 근무합니다.) 4 달소 3일 전11:38 286 +1
3895
image
달소 21.06.22.13:19 19473 0
3894
image
달소 22.03.17.22:09 19067 +14
3893
image
달소 20.12.25.17:18 16221 +5
3892
image
달소 23.01.27.14:15 16133 +8
3891
image
달소 21.01.02.13:32 8168 0
3890
image
달소 21.04.28.14:05 8125 +6
3889
image
똥쓰똥쓰 22.09.24.16:54 8006 +3
3888 정보
image
달소 21.05.06.11:38 7928 +4
3887
image
달소 21.02.26.15:02 7679 +1
3886
image
달소 21.07.30.17:12 7078 +4
3885
image
달소 22.03.17.23:40 7068 +2
3884 정보
image
달소 21.06.11.13:24 6946 +4
3883 질문
image
달소 21.04.23.12:51 6125 +3
3882
image
ExpBox 22.04.16.23:19 5912 +4
3881 정보
image
달소 22.05.06.13:12 5884 +3
3880
image
에프킬라 22.04.19.22:08 5877 +6
3879
image
달소 21.07.30.11:40 5742 +1
3878 정보
image
달소 21.10.21.17:59 5606 +3
3877
image
달소 23.04.09.14:13 5184 +4
3876
image
달소 22.03.17.22:25 5086 +10