PDF 문서 생성을 위한 오픈 소스 Go 라이브러리
일괄 처리 및 PDF 문서 스크립팅을 위한 오픈 소스 Go API.
PDFCPU는 Go로 작성된 오픈 소스 종합 PDF 처리 라이브러리입니다. 명령줄 인터페이스를 통해 PDF 문서를 일괄 처리하고 스크립팅하기 위해 제작되었습니다. 또한 API를 사용하면 GO를 사용하여 PDF 문서를 응용 프로그램에 간단하게 통합할 수 있습니다. API를 사용하면 다양한 명령 세트를 사용하여 PDF 문서를 간단하게 만들고 조작할 수 있습니다.
API를 사용하여 PDF 문서에 첨부 파일을 추가하고 소유자 및 사용자 암호를 변경하고 데이터를 암호화하거나 해독할 수 있습니다. API를 사용하면 PDF 문서에서 페이지를 추가하거나 제거할 수 있으며 API를 사용하여 PDF를 회전, 자르기, 분할 및 유효성 검사할 수도 있습니다. 또한 API를 통해 키워드를 추가하고 PDF 문서를 최적화할 수 있습니다.
.
PDFCPU 시작하기
시스템에 PDFCPU를 설치하려면 다음 명령을 실행하십시오.
GitHub를 통해 PDFCPU 설치
go get https://github.com/pdfcpu/pdfcpu
명령 기반 Free Go 라이브러리를 통해 PDF 암호화
PDFCPU는 명령 기반 PDF 문서 조작 API입니다. 명령 기반 시스템을 사용하면 많은 수의 파일을 효율적으로 조작할 수 있습니다. API는 PDF 파일을 암호화하기 위해 다음 명령을 제공합니다.
pdfcpu encrypt [-v(erbose)|vv] [-q(uiet)] [-mode rc4|aes] [-key 40|128|256] [perm none|all] [-upw userpw] -opw ownerpw inFile [outFile]
또한 API는 다음 명령을 사용하여 암호 해독, 사용자 비밀번호 변경, 소유자 비밀번호 변경, 나열 및 권한을 포함한 기타 문서 보호 기능을 제공합니다.
무료 GO API를 통해 PDF에 이미지 추가
오픈 소스 API PDFCPU를 사용하면 이미지를 PDF로 쉽고 빠르게 추가 및 변환할 수 있습니다. 이미지를 변환하려면 다음 명령을 실행하기만 하면 됩니다. 그러면 출력 PDF 문서가 자동으로 생성됩니다.
Go를 통해 PDF 페이지에 이미지 추가
pdfcpu import [-v(erbose)|vv] [-q(uiet)] [description] outFile imageFile...
// Create a single page photo.pdf containing photo.png using the default positioning pos:full.
pdfcpu import photo.pdf photo.png
// Create a single page PDF using paper size f:A5 & positioning parameter pos:c to center the image
pdfcpu import -- "f:A5, pos:c" photo.pdf photo.jpg
// Create a PDF with picture to the right side vertically centered.
pdfcpu import -- "form:A5L, pos:r, off:-20 0" photo.pdf photo.jpg
//convert your input images to greyscale:
pdfcpu import -- "gray:true" gray.pdf test.jpg
GO를 통해 PDF 문서 속성 추가, 제거 또는 나열
API를 사용하여 PDF 문서 속성을 추가, 제거 또는 나열할 수도 있습니다. 문서 속성을 추가하는 것은 매우 간단합니다. 속성 명령을 작성 및 추가하고 속성의 이름과 값을 입력하기만 하면 됩니다.
Go를 통해 PDF 문서 속성 추가
// Adding a property
pdfcpu properties add in.pdf name = value
//Adding two properties
cpu properties add in.pdf 'name1 = value1' 'name2 = value2'
마찬가지로 다음 명령을 사용하여 특정 PDF 문서 속성을 제거할 수 있습니다.
Go를 통해 PDF 문서 속성 제거
//Remove a specific property from in.pdf
pdfcpu prop remove in.pdf dept
// Remove all properties:
pdfcpu prop remove test.pdf