인터넷의 지속적인 발전과 응용 시나리오의 확장으로 인해 문서의 저장 및 전송이 점점 더 중요해지고 있습니다. 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 문서를 생성할 수 있습니다. 다른 언어.
GoFPDF를 사용하려면 먼저 설치해야 하며 go get 명령을 사용할 수 있습니다.
$ go get github.com/jung-kurt/gofpdf
설치가 완료된 후 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를 사용하면 다음 기능을 수행할 수 있습니다.
아래 예는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!