Aspose.PDF FOSS for Go는 개발자가 만들고, 읽고 , 편집하고, 합병할 수 있는 순수한 Go 도서관입니다. 분할, 그리고 외부 원주민 의존없이 PDF 문서를 안전하게 보관합니다. 서버 측에 구축 Go 응용 프로그램, 그것은 하나의 Go 모듈 프로젝트에 통합 이 명령을 하다.
도서관은 Document, Page , Form 및 Table를 통해 포괄적 인 API 표면을 제시합니다.
그리고 AnnotationCollection 유형, 문서 관리, AcroForm 채우기, 구조화 된 테이블을 다루는
레이아웃, 책표 탐색, 이미지 처리 및 구조적 무결성 검증.보안 기능은 포함되어 있습니다.
AES-128, Aes-256, RC4-128 암호화 EncryptionOptions 및 Permissions를 통해,
그라너럴 매 운영 액세스 제어. Aspose.PDF FOSS for Go는 MIT 라이센스에 따라 출시되며 실행 시간 요금이나 사용 제한이 없습니다. 1.24 이상 요구됩니다. 기업 기능 및 지원은 Aspose.PDF for Go — Enterprise Product를 참조하십시오.
DocumentDocument 사례로 분할합니다.Append를 사용하여 여러 PDF를 현장에 추가합니다.PageRange를 사용하여 페이지 하위 세트를 추출하는 것은 부분적인 수출을 위해서입니다.XMPMetadata 형식으로EncryptionOptionsSetEncryption 전화로 설정합니다.Permissions 사용하여OpenWithPasswordForm 및 Field를 사용하여 모든 필드를 양식으로 나열합니다.TextBoxField 예제에 텍스트 값을 필드 이름으로 설정합니다.CheckboxField를 합류하고 RadioButtonField 옵션을 선택합니다.ComboBoxField 및 ListBoxField 컨트롤에서 항목을 선택합니다.ButtonField 상호 작용 형식 문서의 행동Table, Row 및 Cell 유형으로 네트워크 배열을 구축합니다.BorderInfo를 통해 경계 스타일을 적용합니다.TextStyle, Font , Color 및 VAlign와 함께Image를 사용하여OutlineItemCollection를 통해 히라키아 문자열 나무 만들기DestinationXYZ 사용하여DestinationFit와 함께 페이지에 맞는 목적지를 사용하십시오.NamedDestinationsAnnotation 및 AnnotationCollectionTextAnnotation 및 FreeTextAnnotation로 만들기StampAnnotation 및 StampName를 통해 승인 표지판을 적용합니다.HighlightAnnotationRedactAnnotationLinkAnnotation를 통해 포함합니다.PDF를 열고, 페이지별 문서로 나누거나 여러 파일을 하나에 합쳐 놓습니다.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
AES-128 암호화를 하나의 전화로 그라누어 인쇄 및 복사 허가를 사용합니다.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
목표는 이름에 따라 필드를 형성하고 모든 유형의 위젯에 대한 값을 설정합니다.
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
스타일링 된 입력과 정확한 페이지 목적지로 둥근 책상 나무를 구축하십시오.
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS for Go는 MIT 라이센스 아래에서 발행됩니다.이 라이선스의 전체 텍스트는 github.com/aspose-pdf-foss/aspose-pdf-foss-for-go에 있는 저장소에 포함되어 있습니다.
MIT 라이센스는 무제한 상업적 사용, 수정, 배포 및 개인 사용을 허용합니다.
Aspose.PDF FOSS는 오픈소스, MIT 라이센스를 받은 에디션입니다. 별도의 상업적인 Aspose.PDF 제품은 기업 지원, 확장 형식 커버 및 클라우드 통합을 제공합니다.
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go를 실행하여 Go 프로젝트에 모듈을 추가합니다. import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go"을 사용하여 원본 파일에 알리와 함께 가져오십시오.
Go 1.24 또는 이후가 필요합니다. go version로 버전을 확인하십시오.