>백엔드 개발 >Golang >골랑 HTML을 PDF로

골랑 HTML을 PDF로

WBOY
WBOY원래의
2023-05-15 09:51:372105검색

인터넷의 급속한 발전으로 PDF 파일 형식은 온라인 읽기, 다운로드 및 공유를 위한 주류 형식 중 하나가 되었습니다. 어떤 경우에는 온라인에서 쉽게 읽고, 저장하고, 공유할 수 있도록 HTML 파일을 PDF 형식으로 변환해야 합니다. Golang은 대량의 데이터를 처리하고 높은 동시 요청을 처리하는 데 탁월한 효율적인 프로그래밍 언어입니다. 이번 글에서는 golang을 사용하여 HTML 파일을 PDF 형식으로 변환하는 방법을 소개하겠습니다.

  1. Golang 설치

먼저 golang을 설치해야 합니다. 설치하기 전에 운영 체제를 최신 버전으로 업그레이드했는지 확인하세요. golang 공식 웹사이트(https://golang.org/)에서 golang 바이너리 파일을 다운로드하고, 설치 후 환경 변수를 추가하고 명령줄 인터페이스를 다시 시작할 수 있습니다.

  1. 종속성 설치

golang을 사용하여 HTML을 PDF로 변환하기 전에 다음 종속성을 설치해야 합니다.

a) go-wkhtmltopdf

go-wkhtmltopdf는 wkhtmltopdf 명령줄 도구를 사용하는 golang용 라이브러리입니다. HTML을 PDF로. 다음 명령을 통해 라이브러리를 설치할 수 있습니다:

go get github.com/SebastiaanKlippert/go-wkhtmltopdf

b) wkhtmltopdf

wkhtmltopdf는 HTML 문서를 PDF 형식으로 변환할 수 있는 오픈 소스 명령줄 도구입니다. wkhtmltopdf 공식 홈페이지(https://wkhtmltopdf.org/)에서 사용하시는 운영체제에 맞는 바이너리 파일을 다운로드하여 설치하시면 됩니다.

  1. Writing golang code

이제 필요한 종속성을 설치했으므로 다음으로 HTML 파일을 PDF로 변환하는 golang 코드를 작성하겠습니다. 이 예에서는 go-wkhtmltopdf 라이브러리를 사용하여 HTML을 PDF로 변환합니다. 다음은 HTML을 PDF로 변환하는 샘플 코드입니다.

package main

import (
  "log"
  "github.com/SebastiaanKlippert/go-wkhtmltopdf"
)

func main() {
  // Create new PDF generator
  pdfg, err := wkhtmltopdf.NewPDFGenerator()
  if err != nil {
    log.Fatal(err)
  }

  // Set options for PDF generator
  pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/"))
  pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait)
  pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4)

  // Create PDF document in memory
  err = pdfg.Create()
  if err != nil {
    log.Fatal(err)
  }

  // Write PDF to file
  err = pdfg.WriteFile("./output.pdf")
  if err != nil {
    log.Fatal(err)
  }
}
  1. 코드 설명

이 예에서는 먼저 go-wkhtmltopdf 라이브러리를 가져오고 새 PDF 생성기를 만들었습니다. 그런 다음 페이지 방향, 페이지 크기, 변환할 HTML 페이지 등 PDF 생성기의 옵션을 설정합니다. 마지막으로 메모리에 PDF 문서를 생성하고 이를 디스크 파일에 씁니다.

그 중 다음 코드 조각은 생성기 옵션을 설정하는 데 사용됩니다.

pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/"))
pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait)
pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4)

위 예에서는 stackoverflow.com의 페이지 URL을 사용했습니다. 이를 다른 페이지 URL이나 로컬 HTML 파일 경로로 바꿀 수 있습니다. 마찬가지로, 페이지 크기나 방향을 변경해야 하는 경우 해당 옵션이 있습니다.

  1. 코드 실행

이제 코드가 작성되었으므로 코드를 main.go 파일로 저장하고 명령줄에서 다음 명령을 실행해야 합니다.

go run main.go

코드를 실행하기 전에 다음을 확인하세요.

a) wkhtmltopdf가 올바르게 설치되었습니다.

b) 컴퓨터의 방화벽이 나가는 요청을 차단하고 있지 않은지 확인하세요.

성공적으로 실행되면 코드가 있는 디렉터리에 output.pdf라는 PDF 파일이 표시됩니다.

  1. 결론

이 글에서는 golang을 사용하여 HTML을 PDF 형식으로 변환하는 방법을 소개했습니다. go-wkhtmltopdf 라이브러리를 사용하여 HTML을 PDF로 변환하고 HTML 파일을 PDF 형식으로 변환하는 데 사용할 수 있는 간단한 샘플 코드를 제공합니다. 많은 수의 HTML 파일을 PDF로 변환해야 하는 경우 golang은 높은 동시성 및 대용량 데이터 변환 작업을 처리하는 데도 도움이 될 수 있습니다. 고급 변환 옵션이나 사용자 정의 가능한 PDF 생성기를 찾고 있다면 다른 도구를 사용하는 것이 좋습니다. 어떤 도구를 선택하든 이 문서는 초보자에게 유용한 통찰력을 제공합니다.

위 내용은 골랑 HTML을 PDF로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.