1. 제품
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

Pure-Go 라이브러리로 PDF 문서를 생성, 편집, 병합 및 보안합니다 — MIT 라이선스의 오픈 소스이며, Go 외의 종속성이 없습니다.

[중고] FOSS — 오픈소스 Go PDF 도서관

Aspose.PDF FOSS for Go는 개발자가 만들고, 읽고 , 편집하고, 합병할 수 있는 순수한 Go 도서관입니다. 분할, 그리고 외부 원주민 의존없이 PDF 문서를 안전하게 보관합니다. 서버 측에 구축 Go 응용 프로그램, 그것은 하나의 Go 모듈 프로젝트에 통합 이 명령을 하다.

도서관은 Document, Page , FormTable를 통해 포괄적 인 API 표면을 제시합니다. 그리고 AnnotationCollection 유형, 문서 관리, AcroForm 채우기, 구조화 된 테이블을 다루는 레이아웃, 책표 탐색, 이미지 처리 및 구조적 무결성 검증.보안 기능은 포함되어 있습니다. AES-128, Aes-256, RC4-128 암호화 EncryptionOptionsPermissions를 통해, 그라너럴 매 운영 액세스 제어. Aspose.PDF FOSS for Go는 MIT 라이센스에 따라 출시되며 실행 시간 요금이나 사용 제한이 없습니다. 1.24 이상 요구됩니다. 기업 기능 및 지원은 Aspose.PDF for Go — Enterprise Product를 참조하십시오.

문서 작업

  • PDF 파일을 열고, 만들고 , 저장하고, 닫습니다 Document
  • 문서를 페이지별 Document 사례로 분할합니다.
  • Append를 사용하여 여러 PDF를 현장에 추가합니다.
  • PageRange를 사용하여 페이지 하위 세트를 추출하는 것은 부분적인 수출을 위해서입니다.
  • 읽고 텍스트를 통해 XMP 문서 메타 데이터를 작성하십시오 XMPMetadata 형식으로

실용적인 시나리오

  • 배치-분할 입력 PDF를 개별 페이지 아카이브로 분할합니다.
  • 세부 파일에서 월간 보고서를 수집합니다.pdf
  • 편집- 복사 작업 흐름을위한 추출 페이지 범주
  • 문서 저자 및 제작 날짜를 프로그램적으로 업데이트합니다.

보안 및 허가

  • AES-128, AAS-256, 또는 RC4-128을 사용하여 PDF를 암호화하십시오 EncryptionOptions
  • 사용자 및 소유자의 암호를 하나의 SetEncryption 전화로 설정합니다.
  • 인쇄, 복사 및 접근성을 제한 Permissions 사용하여
  • 암호 보호 파일을 열어 OpenWithPassword
  • 암호화를 제거하고 필요한 경우 해독 된 복사본을 생성합니다.

실용적인 시나리오

  • 수신자 당 암호를 포함한 기밀 보고서를 전달합니다.
  • 배포된 계약에 대한 인쇄만 허가를 부과한다.
  • 물 마크 후 다시 암호화 된 문서
  • 보호된 원본의 항목 복사본을 생성합니다.

AcroForm 처리

  • FormField를 사용하여 모든 필드를 양식으로 나열합니다.
  • TextBoxField 예제에 텍스트 값을 필드 이름으로 설정합니다.
  • CheckboxField를 합류하고 RadioButtonField 옵션을 선택합니다.
  • ComboBoxFieldListBoxField 컨트롤에서 항목을 선택합니다.
  • 트리거 ButtonField 상호 작용 형식 문서의 행동

실용적인 시나리오

  • 자동 청구 및 파이프 라인을 채우는 계약 양식
  • PDF 배포 전에 사전 인기가있는 응용 프로그램 템플릿
  • 다운로드 데이터 처리에 대한 채워진 필드 값 추출
  • 파일을 입력하기 전에 필드 존재를 확인합니다.

테이블 및 구조화된 레이아웃

  • Table, RowCell 유형으로 네트워크 배열을 구축합니다.
  • 셀 또는 테이블에 따라 BorderInfo를 통해 경계 스타일을 적용합니다.
  • 과 땅을 뿌리며 걷는 것에 대하여
  • 텍스트 스타일 TextStyle, Font , ColorVAlign와 함께
  • 탭 세포 내부에 이미지를 삽입 Image를 사용하여

실용적인 시나리오

  • 계좌 및 재무 보고서를 테이블 데이터로 생성합니다.
  • 생성된 보고서에서 렌더 타이틀 또는 비교 테이블
  • 데이터 기반 PDF를 데이터베이스 검색 결과에서 생성합니다.
  • 일관된 국경과 공간을 가진 접근 가능한 테이블 만들기

Bookmark 및 Navigation

  • OutlineItemCollection를 통해 히라키아 문자열 나무 만들기
  • 배운/이탈리아 스타일과 사용자 지정 색상을 상점 항목에 설정합니다.
  • 링크 책표를 정확한 조각으로 DestinationXYZ 사용하여
  • DestinationFit와 함께 페이지에 맞는 목적지를 사용하십시오.
  • 이름을 던진 목표를 기록 NamedDestinations

실용적인 시나리오

  • 장 문서에 장 및 섹션 책표를 추가합니다.
  • 기술 매뉴얼을 위한 상호 작용하는 콘텐츠 테이블 만들기
  • 외부 하이퍼링크에서 깊은 링키를 이동할 수 있습니다.
  • 여러 문서를 결합할 때 책표 구조를 유지하십시오.

칭호 및 인쇄

  • [중고] 님과 함께 댓글을 추가하세요 AnnotationAnnotationCollection
  • 텍스트 callouts를 TextAnnotationFreeTextAnnotation로 만들기
  • StampAnnotationStampName를 통해 승인 표지판을 적용합니다.
  • 에 대한 내용을 강조하십시오 HighlightAnnotation
  • 민감한 지역을 사용하여 편집 RedactAnnotation

실용적인 시나리오

  • 리뷰에 대한 의견을 추가하여 승인을 위한 서류를 제안합니다.
  • 완성된 PDF에 인증 또는 신뢰를 표시합니다.
  • GDPR 준수 파일에 대한 개인 데이터를 영구적으로 편집합니다.
  • 하이퍼 링크 및 URI 행동을 LinkAnnotation를 통해 포함합니다.

분할 및 합병 PDF

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")

AcroForm 필드를 채우기

목표는 이름에 따라 필드를 형성하고 모든 유형의 위젯에 대한 값을 설정합니다.

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")

자주 묻는 질문

[PLACEHOLDER_0] FOSS for Go에 대한 라이센스는 무엇입니까?

Aspose.PDF FOSS for Go는 MIT 라이센스 아래에서 발행됩니다.이 라이선스의 전체 텍스트는 github.com/aspose-pdf-foss/aspose-pdf-foss-for-go에 있는 저장소에 포함되어 있습니다.

상업용 제품에 가기 위해 Aspose.PDF FOSS를 사용할 수 있습니까?

MIT 라이센스는 무제한 상업적 사용, 수정, 배포 및 개인 사용을 허용합니다.

기업 버전이 있나요?

Aspose.PDF FOSS는 오픈소스, MIT 라이센스를 받은 에디션입니다. 별도의 상업적인 Aspose.PDF 제품은 기업 지원, 확장 형식 커버 및 클라우드 통합을 제공합니다.

어떻게 설치할 수 있습니까 Aspose.PDF FOSS for Go?

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 버전이 필요합니까?

Go 1.24 또는 이후가 필요합니다. go version로 버전을 확인하십시오.

  

지원 및 학습 자료

 한국어