>  기사  >  백엔드 개발  >  Golang을 사용하여 PDF 문서를 생성하고 변환하는 방법

Golang을 사용하여 PDF 문서를 생성하고 변환하는 방법

PHPz
PHPz원래의
2023-04-06 09:11:493749검색

인터넷의 지속적인 발전과 응용 시나리오의 확장으로 인해 문서의 저장 및 전송이 점점 더 중요해지고 있습니다. PDF는 크로스 플랫폼, 고품질 문서 형식으로 다양한 분야에서 널리 사용됩니다.

실제 개발에서는 보고서 생성, 계약서 인쇄 등 데이터를 PDF 문서로 변환해야 하는 경우가 많습니다. 이 기사에서는 Golang 언어를 사용하여 PDF 문서를 변환하는 방법을 소개합니다.

1. PDF를 작동하는 Golang
Golang은 구문이 간단하고 유연하며 효율적이며 데이터 및 문서 처리에 매우 적합합니다. Golang은 또한 GoFPDF, UniPDF, Gopdf 등과 같은 PDF 문서를 운영하기 위한 많은 타사 라이브러리를 제공합니다.

그 중에서 GoFPDF는 널리 사용되는 Golang PDF 라이브러리로 HTML 파일, csv 파일 또는 사용자 정의 형식과 같이 PDF 문서를 생성하는 데 일반적으로 사용되는 여러 가지 방법을 제공합니다.

2. GoFPDF 설치 및 사용
GoFPDF는 Golang 기반의 오픈 소스 PDF 라이브러리로, PDF 문서를 생성하는 데 사용할 수 있으며, 중국어, 한국어, 일본어 및 고품질 PDF 문서를 생성할 수 있습니다. 다른 언어.

  1. GoFPDF 설치

GoFPDF를 사용하려면 먼저 설치해야 하며 go get 명령을 사용할 수 있습니다.

$ go get github.com/jung-kurt/gofpdf
  1. 기본 사용법

설치가 완료된 후 GoFPDF를 사용하여 PDF 문서를 생성할 수 있습니다. . 아래 예에서는 GoFPDF를 사용하여 간단한 PDF 문서를 만드는 방법을 보여줍니다.

package main

import (
    "github.com/jung-kurt/gofpdf"
)

func main() {
    pdf := gofpdf.New("P", "mm", "A4", "")

    pdf.AddPage()

    pdf.SetFont("Arial", "B", 16)
    pdf.Cell(40, 10, "Hello, world.")

    pdf.OutputFileAndClose("hello.pdf")
}

이 예에서는 새 PDF 문서를 만들고 페이지 크기를 A4로 설정한 후 한 페이지를 추가합니다. 그런 다음 글꼴, 크기 및 색상이 설정되고 한 줄의 텍스트가 페이지에 인쇄됩니다. 마지막으로 PDF 문서를 파일로 저장합니다.

3. PDF 변환
GoFPDF를 사용하여 PDF 문서를 생성하는 것 외에도 다른 타사 라이브러리를 사용하여 PDF 문서를 변환할 수도 있습니다.

그 중에서 UniPDF는 PDF 문서를 TXT, HTML, XML, JSON 및 기타 형식으로 변환할 수 있는 강력한 PDF 처리 라이브러리입니다. UniPDF를 사용하면 다음 기능을 수행할 수 있습니다.

  1. PDF 페이지 콘텐츠 추출
  2. PDF 메타데이터 분석
  3. PDF를 텍스트로 변환
  4. PDF를 HTML로 변환
  5. PDF 이미지 추출

아래 예는 UniPDF를 사용하여 다음 작업을 수행하는 방법을 보여줍니다. PDF 문서를 TXT로 변환:

package main

import (
    "fmt"
    "os"

    "github.com/unidoc/unipdf/v3/extractor"
)

func main() {
    if len(os.Args) < 2 {
        fmt.Printf("Usage: %s <input.pdf>\n", os.Args[0])
        os.Exit(1)
    }

    filename := os.Args[1]
    ex, err := extractor.New(filename)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        os.Exit(1)
    }

    text, err := ex.ExtractText()
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        os.Exit(1)
    }

    fmt.Println(text)
}

이 예에서는 명령줄 인수를 통해 입력 PDF 문서를 지정한 다음 UniPDF의 추출기 패키지를 사용하여 PDF 문서에서 텍스트를 추출합니다. 마지막으로 추출된 텍스트를 콘솔에 출력합니다.

4. 요약
Golang은 다양한 데이터와 문서를 처리하는 데 사용할 수 있는 매우 유용한 프로그래밍 언어입니다. 이 기사에서는 Golang을 사용하여 PDF 문서를 생성하고 변환하는 방법을 소개합니다. 그중 GoFPDF와 UniPDF는 일반적으로 사용되는 두 가지 PDF 처리 라이브러리입니다.

이 라이브러리 외에도 Gopdf, Gofpdf 등과 같은 다른 PDF 처리 라이브러리가 많이 있습니다. 개발자는 실제 필요에 따라 PDF 문서를 처리하는 데 적합한 라이브러리를 선택할 수 있습니다.

위 내용은 Golang을 사용하여 PDF 문서를 생성하고 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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