최근 몇 년 동안 개발자들로부터 점점 더 많은 관심을 받고 있는 Golang 언어를 출발점으로 하여 이 기사에서는 Golang을 사용하여 PDF 파일 변환 기능을 구현하는 방법을 살펴보겠습니다.
PDF 파일 형식은 최신 전자 문서에 가장 널리 사용되는 형식 중 하나이므로 특정 비즈니스 시나리오에서는 PDF 파일 변환이 중요합니다. Golang에는 PDF 변환 기능을 더 쉽게 구현할 수 있는 확장 라이브러리가 많이 있습니다. 다음으로 Golang을 사용하여 PDF 파일을 변환하는 방법을 살펴보겠습니다.
1. 변환을 위해 Go PDF 라이브러리 사용
Go PDF 라이브러리는 PDF 파일 변환에 도움이 되는 많은 강력한 기능을 제공하는 인기 있는 Golang 라이브러리입니다. 먼저 라이브러리를 다운로드하여 설치해야 합니다.
go get github.com/signintech/gopdf
설치가 성공적으로 완료되면 PDF 변환을 시작할 수 있습니다. 다음은 샘플 코드입니다.
package main import ( "github.com/signintech/gopdf" "log" ) func main() { pdf := gopdf.GoPdf{} pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) pdf.AddPage() err := pdf.AddTTFFont("wqy", "/usr/share/fonts/truetype/wqy/wqy-microhei.ttc") if err != nil { log.Print(err.Error()) return } pdf.SetFont("wqy", "", 14) pdf.Cell(nil, "你好世界!") err = pdf.WritePdf("hello.pdf") if err != nil { log.Print(err.Error()) return } }
이 코드는 gopdf 라이브러리를 사용하여 새 PDF 문서를 만든 다음 콘텐츠를 추가하고 디스크에 저장할 수 있습니다. 코드의 처음 세 줄은 프로그램이 의존하는 패키지를 선언합니다. 여기서 gopdf.Config{PageSize: *gopdf.PageSizeA4}
는 페이지 크기를 A4로 설정합니다. 다음으로 pdf.AddTTFFont()
함수를 사용하여 PDF 파일에 중국어 문자를 표시하기 위한 트루타입 글꼴을 추가합니다. 글꼴이 성공적으로 추가되면 pdf.Cell(nil, "Hello world!")
함수를 사용하여 "Hello world!" 문자열을 PDF 파일에 추가합니다. 마지막으로 pdf.WritePdf()
를 호출하여 PDF 파일을 디스크에 저장합니다. gopdf.Config{PageSize: *gopdf.PageSizeA4}
设置页面大小为 A4。接下来,我们使用 pdf.AddTTFFont()
函数添加一个 TrueType 字体,用于在 PDF 文件中显示中文字符。如果可以成功添加字体,则使用 pdf.Cell(nil, "你好世界!")
函数向 PDF 文件中添加“你好世界!”这个字符串。最后,调用 pdf.WritePdf()
将 PDF 文件保存到磁盘中。
二、使用 gofpdf 库进行转换
gofpdf 是另一个流行的 Golang PDF 库。它同样提供了许多定制化的特性,可以使用户更好地控制 PDF 文件的转换结果。接下来,我们将使用 gofpdf 库来实现 PDF 文件的转换。
与 gopdf 库类似,在使用 gofpdf 库之前,我们需要使用以下命令进行其安装:
go get github.com/jung-kurt/gofpdf
安装成功后,我们来看一下下面的示例代码:
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, "你好 世界!") pdf.OutputFileAndClose("hello.pdf") }
该示例程序创建了一个新的 PDF 文档,并在此基础上添加了一些内容。这段代码使用 gofpdf 提供的 New()
函数创建了一个新的 PDF 文档,其中第一个参数指定页面方向,“P”表示纵向,“L”表示横向;第二个参数指定单位,这里是毫米;第三个参数设置了页面大小,这里是“A4”;第四个参数为空,表示没有指定字体。
在使用 AddPage()
函数添加新页之后,使用 SetFont()
函数设置字体,并使用 Cell()
函数插入文本。最后,使用 OutputFileAndClose()
New()
함수를 사용하여 새 PDF 문서를 생성합니다. 첫 번째 매개변수는 페이지 방향을 지정하고, "P"는 세로를 의미하고, "L"은 두 번째 매개변수를 지정합니다. 단위는 밀리미터입니다. 세 번째 매개변수는 페이지 크기를 설정합니다. 여기서는 "A4"입니다. 네 번째 매개변수는 비어 있으며 글꼴이 지정되지 않았음을 나타냅니다. 🎜🎜AddPage()
함수를 사용하여 새 페이지를 추가한 후 SetFont()
함수를 사용하여 글꼴을 설정하고 Cell()
을 사용하세요. code> 함수를 사용하여 텍스트를 삽입합니다. 마지막으로 OutputFileAndClose()
함수를 사용하여 PDF 파일을 저장하고 닫습니다. 🎜🎜요약🎜🎜위에서는 Golang을 사용하여 PDF 파일을 변환하는 두 가지 방법을 소개합니다. Gopdf와 gofpdf는 모두 매우 우수한 문서 지원을 제공하며 PDF 파일을 쉽게 변환하는 데 도움이 됩니다. 복잡한 작업을 처리하든 간단한 텍스트 변환 작업을 처리하든 완벽한 솔루션을 제공합니다. 나는 Golang 언어가 계속 발전함에 따라 이 두 PDF 라이브러리가 더욱 완벽해지고 더 나은 서비스를 제공할 것이라고 믿습니다. 🎜위 내용은 Golang을 사용하여 PDF 파일을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!