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

Aspose.PDF FOSS - Aspose.PDF Go용 FOSS

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

Aspose.PDF FOSS — 오픈소스 Go PDF 라이브러리

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 암호화는 EncryptionOptionsPermissions을 통해, 와 함께 세분화된 작업별 액세스 제어. Aspose.PDF FOSS for Go는 MIT 라이선스 하에 출시되었으며 런타임 비용이나 사용 제한이 없습니다. Go 1.24 이상이 필요합니다. 엔터프라이즈 기능 및 지원은 Aspose.PDF for Go — Enterprise Product을(를) 참조하십시오.

문서 작업

  • Document를 통해 PDF 파일을 열고, 만들고, 저장하고, 닫을 수 있습니다.
  • 문서를 페이지당 Document 인스턴스로 분할
  • 여러 PDF를 제자리에서 추가하려면 Append 사용
  • 부분 내보내기를 위해 PageRange를 사용하여 페이지 하위 집합을 추출합니다
  • XMPMetadata 유형을 통해 XMP 문서 메타데이터를 읽고 쓸 수 있습니다.

실용적인 시나리오

  • 배치로 들어오는 PDF를 개별 페이지 아카이브로 분할
  • 섹션 PDF에서 월간 보고서를 조합합니다
  • 레드액트 복사 워크플로를 위한 페이지 범위 추출
  • 문서 작성자 및 생성 날짜를 프로그래밍 방식으로 업데이트

보안 및 권한

  • AES-128, AES-256 또는 RC4-128을 사용하여 EncryptionOptions를 통해 PDF를 암호화합니다.
  • 단일 SetEncryption 호출에서 사용자 및 소유자 비밀번호를 설정합니다
  • Permissions를 사용하여 인쇄, 복사 및 접근성을 제한합니다.
  • 비밀번호로 보호된 파일을 OpenWithPassword으로 열기
  • 필요할 때 암호화를 제거하고 복호화된 사본을 생성합니다.

실용적인 시나리오

  • 수신자별 비밀번호가 있는 기밀 보고서를 전달하세요
  • 배포된 계약에 인쇄 전용 권한을 적용합니다
  • 워터마크를 적용한 후 문서를 제자리에서 다시 암호화하기
  • 보호된 원본에서 평문 아카이브 복사본을 생성합니다

AcroForm 처리

  • 양식의 모든 필드를 FormField을 사용하여 열거합니다.
  • 필드 이름으로 TextBoxField 인스턴스에 텍스트 값을 설정합니다
  • Toggle CheckboxField을 전환하고 RadioButtonField 옵션을 선택합니다
  • ComboBoxFieldListBoxField 컨트롤에서 항목을 선택하십시오
  • 대화형 양식 문서에서 ButtonField 작업을 트리거합니다

실용적인 시나리오

  • 청구서 및 계약서 양식 자동 채우기 파이프라인
  • PDF 배포 전에 애플리케이션 템플릿을 미리 채우기
  • 다운스트림 데이터 처리를 위해 채워진 필드 값을 추출합니다
  • 보관하기 전에 필수 필드 존재 여부를 검증하십시오

표와 구조화된 레이아웃

  • 그리드 레이아웃을 Table, Row, 및 Cell 유형으로 구축합니다.
  • 셀 또는 테이블당 BorderInfo을 통해 테두리 스타일을 적용합니다.
  • 패딩 및 간격을 MarginInfo로 설정합니다
  • 텍스트를 TextStyle, Font, Color, HAlign, 및 VAlign로 스타일링합니다.
  • 테이블 셀 안에 이미지를 삽입하려면 Image을(를) 사용하십시오.

실용적인 시나리오

  • 표 형식 데이터를 사용하여 청구서 및 재무제표를 생성합니다
  • 생성된 보고서에 일정 또는 비교 표를 렌더링합니다
  • 데이터베이스 쿼리 결과를 기반으로 데이터 중심 PDF를 생성하십시오
  • 일관된 테두리와 간격을 갖춘 접근 가능한 표 만들기

북마크와 탐색

  • 계층형 북마크 트리를 OutlineItemCollection를 통해 생성합니다
  • 개요 항목에 굵게/기울임 스타일 및 사용자 정의 색상을 설정
  • 정확한 좌표에 북마크를 연결하려면 DestinationXYZ을(를) 사용하십시오.
  • 페이지 맞춤 목적지를 DestinationFit와 함께 사용하십시오
  • 이름이 지정된 점프 대상은 NamedDestinations을 통해 등록합니다.

실용적인 시나리오

  • 긴 형식 문서에 장 및 섹션 북마크 추가
  • 기술 매뉴얼을 위한 인터랙티브 목차 만들기
  • 외부 하이퍼링크에서 딥링크 탐색 활성화
  • 여러 문서를 병합할 때 북마크 구조를 보존합니다

주석 및 스탬프

  • Annotation AnnotationCollection
  • 텍스트 콜아웃을 TextAnnotationFreeTextAnnotation로 생성합니다
  • 승인 스탬프를 StampAnnotationStampName를 통해 적용하십시오.
  • 내용을 HighlightAnnotation로 강조 표시합니다
  • 민감한 영역을 RedactAnnotation을 사용하여 가리기

실용적인 시나리오

  • 초안 문서에 검토자 의견을 추가하여 승인받기
  • 완성된 PDF에 APPROVED 또는 CONFIDENTIAL 스탬프를 찍으세요
  • GDPR 준수 아카이브를 위해 개인 데이터를 영구적으로 삭제합니다
  • LinkAnnotation를 통해 하이퍼링크와 URI 작업을 삽입합니다

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

자주 묻는 질문

Go용 Aspose.PDF FOSS의 라이선스는 무엇인가요?

Aspose.PDF FOSS for Go는 MIT License 하에 배포됩니다. 전체 라이선스 텍스트는 github.com/aspose-pdf-foss/aspose-pdf-foss-for-go에 있는 저장소에 포함되어 있습니다.

상업용 제품에서 Aspose.PDF FOSS for Go를 사용할 수 있나요?

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

엔터프라이즈 버전이 있나요?

Aspose.PDF FOSS는 오픈 소스이며 MIT 라이선스 버전입니다. 별도의 상업용 Aspose.PDF 제품이 Aspose.PDF — Enterprise Product Family으로 제공되며, 엔터프라이즈 지원, 확장된 포맷 지원 및 클라우드 통합을 포함합니다.

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으로 버전을 확인하십시오.

  

지원 및 학습 자료

 한국어