Aspose.PDF FOSS for Go는 순수 Go 라이브러리이며, 개발자가 생성, 읽기, 편집, 병합을 할 수 있도록 합니다,
외부 네이티브 종속성 없이 PDF 문서를 분할하고 보호합니다. 서버 측용으로 구축되었습니다.
Go 애플리케이션은 단일로 모든 Go 모듈 프로젝트에 통합됩니다.
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go 명령.
라이브러리는 Document, Page, Form, Table를 통해 포괄적인 API 표면을 제공합니다,
및 AnnotationCollection 유형, 문서 관리, AcroForm 채우기, 구조화된 테이블을 포함하는
레이아웃, 북마크 탐색, 이미지 처리 및 구조적 무결성 검증. 보안 기능에는
AES-128, AES-256, 및 RC4-128 암호화는 EncryptionOptions 및 Permissions을 통해, 와 함께
세분화된 작업별 액세스 제어. Aspose.PDF FOSS for Go는 MIT 라이선스 하에 출시되었으며 런타임 비용이나 사용 제한이 없습니다. Go 1.24 이상이 필요합니다. 엔터프라이즈 기능 및 지원은 Aspose.PDF for Go — Enterprise Product을(를) 참조하십시오.
Document를 통해 PDF 파일을 열고, 만들고, 저장하고, 닫을 수 있습니다.Document 인스턴스로 분할Append 사용PageRange를 사용하여 페이지 하위 집합을 추출합니다XMPMetadata 유형을 통해 XMP 문서 메타데이터를 읽고 쓸 수 있습니다.EncryptionOptions를 통해 PDF를 암호화합니다.SetEncryption 호출에서 사용자 및 소유자 비밀번호를 설정합니다Permissions를 사용하여 인쇄, 복사 및 접근성을 제한합니다.OpenWithPassword으로 열기Form와 Field을 사용하여 열거합니다.TextBoxField 인스턴스에 텍스트 값을 설정합니다CheckboxField을 전환하고 RadioButtonField 옵션을 선택합니다ComboBoxField 및 ListBoxField 컨트롤에서 항목을 선택하십시오ButtonField 작업을 트리거합니다Table, Row, 및 Cell 유형으로 구축합니다.BorderInfo을 통해 테두리 스타일을 적용합니다.MarginInfo로 설정합니다TextStyle, Font, Color, HAlign, 및 VAlign로 스타일링합니다.Image을(를) 사용하십시오.OutlineItemCollection를 통해 생성합니다DestinationXYZ을(를) 사용하십시오.DestinationFit와 함께 사용하십시오NamedDestinations을 통해 등록합니다.Annotation AnnotationCollectionTextAnnotation와 FreeTextAnnotation로 생성합니다StampAnnotation 및 StampName를 통해 적용하십시오.HighlightAnnotation로 강조 표시합니다RedactAnnotation을 사용하여 가리기LinkAnnotation를 통해 하이퍼링크와 URI 작업을 삽입합니다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 License 하에 배포됩니다. 전체 라이선스 텍스트는 github.com/aspose-pdf-foss/aspose-pdf-foss-for-go에 있는 저장소에 포함되어 있습니다.
예. MIT 라이선스는 제한 없는 상업적 사용, 수정, 배포 및 개인 사용을 허용합니다.
Aspose.PDF FOSS는 오픈 소스이며 MIT 라이선스 버전입니다. 별도의 상업용 Aspose.PDF 제품이 Aspose.PDF — Enterprise Product Family으로 제공되며, 엔터프라이즈 지원, 확장된 포맷 지원 및 클라우드 통합을 포함합니다.
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으로 버전을 확인하십시오.