PDF 문서 생성 및 처리를 위한 Go API
소프트웨어 개발자에게 PDF 문서를 가져오고, 수정하고, 조작하고, 저장할 수 있는 기능을 제공하는 Go Library.
gopdf는 Go 애플리케이션 내에서 PDF 문서 작업을 위한 기능이 포함된 오픈 소스 Go 라이브러리입니다. 이 라이브러리는 개발자가 몇 줄의 Go 코드로 PDF 파일을 생성하고 수정할 수 있도록 도와줍니다. 라이브러리에는 중국어, 일본어, 한국어 등과 같은 인기 있는 언어에 대한 유니코드 하위 글꼴 포함이 포함되어 있습니다.
라이브러리는 매우 안정적이고 사용하기 쉽습니다. 여기에는 텍스트 인쇄, 이미지 추가 및 바꾸기, PDF 내부 링크 사용, PDF에 페이지 추가, PDF 페이지에 선, 타원 또는 다각형 그리기, 이미지 또는 텍스트 회전과 같은 PDF 생성 및 관리와 관련된 몇 가지 중요한 기능이 포함되어 있습니다. , 텍스트 투명도 설정, 글꼴 커닝, 암호로 보호된 PDF 파일 생성 등.
.
gopdf 시작하기
gopdf를 설치하는 권장 방법은 GitHub를 사용하는 것입니다. 시스템에 gopdf를 설치하려면 다음 명령을 실행하십시오.
GitHub를 통해 gopdf 설치
go get https://github.com/signintech/gopdf.git
최신 업데이트를 위해 다음 명령을 실행하십시오.
Go 라이브러리를 통해 PDF 파일 생성
오픈 소스 gopdf 라이브러리는 소프트웨어 개발자가 Go 애플리케이션 내에서 PDF 문서를 만들고 수정할 수 있는 기능을 제공합니다. PDF는 교육, 법률, 의료, 중소기업 및 IT 산업에서 널리 사용되는 주요 파일 형식 중 하나입니다. 라이브러리로 생성된 PDF는 생성 용이성, 더 나은 보안, 이식성, 범용 호환성, 안정성 등과 같은 다른 주요 파일 형식에 비해 몇 가지 장점이 있습니다.
Go를 통해 PDF에 이미지 삽입
gopdf 라이브러리에는 자체 응용 프로그램 내부의 PDF 문서에 이미지를 삽입하는 기능이 포함되어 있습니다. PDF 페이지 내에서 원하는 너비, 높이 및 위치를 설정할 수도 있습니다. 삽입되면 몇 줄의 GO 코드를 사용하여 지원되는 다른 이미지 유형으로 쉽게 수정하고 바꿀 수 있습니다. JPEG, PNG, GIF, TIFF 등과 같은 인기 있는 이미지 형식을 사용할 수 있습니다.
Go를 통해 PDF 페이지에 이미지 로드
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
기존 PDF 가져오기 및 수정
오픈 소스 gopdf 라이브러리를 사용하면 소프트웨어 프로그래머가 기존 PDF 문서를 가져와서 Go 명령을 사용하여 쉽게 변경할 수 있습니다. DownloadFile 함수는 URL을 통해 파일을 로컬 파일로 다운로드합니다. 전체 파일을 로드하지 않고 특정 페이지만 메모리에 로드하기 때문에 매우 유용합니다. 변경하고 만족하면 쉽게 다시 저장할 수 있습니다.
Go Library를 사용하여 암호로 보호된 PDF 파일 생성
오픈 소스 gofpdf 라이브러리를 사용하면 소프트웨어 프로그래머가 PDF 문서에 암호 보호를 적용하여 프로그래밍 방식으로 PDF 문서를 보호할 수 있습니다. 사용자 정의 암호로 PDF 파일 생성을 완벽하게 지원하거나 자체 암호를 설정할 수 있습니다. 사용자는 PDF 파일 읽기 허용, PDF 열기 권한, PDF 파일 내용 수정 등과 같은 다양한 사용 가능한 기능 세트에서 선택할 수 있습니다.
Go를 통해 PDF 페이지에 이미지 로드
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}