소개
Sejda SDK Open Source는 PDF 파일을 편집하고 처리하기 위한 오픈소스 Java 라이브러리입니다. Sejda에서 개발했으며, PDF 병합, 분할, 텍스트 추출, 압축, 보안 설정 등 다양한 작업을 수행할 수 있습니다. 명령줄 인터페이스와 Java SDK를 모두 제공하여 개발자와 일반 사용자 모두 활용할 수 있습니다. AGPL-3.0 라이선스로 배포되며, 상용 사용을 위한 PRO 버전도 별도로 제공됩니다.
상세정보
PDF 병합 및 분할
여러 PDF 파일을 하나로 합치거나, 특정 페이지 범위로 나누어 저장할 수 있습니다. 책갈피와 폼 필드를 유지하거나 제거하도록 설정할 수 있으며, 페이지를 교대로 섞는 alternating merge 기능도 제공합니다.
텍스트 및 이미지 추출
PDF에서 텍스트를 추출하여 단일 텍스트 파일로 저장하거나, 페이지별로 분리하여 저장할 수 있습니다. 또한 PDF에 포함된 이미지나 첨부파일을 추출하는 기능도 지원합니다.
PDF 압축 및 최적화
사용되지 않는 폰트, 이미지, 메타데이터 등을 제거하여 파일 크기를 줄일 수 있습니다. 이미지의 품질을 조정하여 시각적 품질과 파일 크기 사이의 균형을 맞출 수 있습니다.
보안 및 권한 설정
AES 128비트 또는 256비트 암호화를 통해 PDF 파일에 비밀번호를 설정할 수 있습니다. 또한 인쇄, 복사, 편집 등의 권한을 세부적으로 제어할 수 있습니다.
포맷 변환
PDF를 JPEG, TIFF, 다중 페이지 TIFF 또는 그레이스케일 PDF로 변환할 수 있습니다. 반대로 이미지 파일을 PDF로 변환하는 기능도 제공합니다.
다운로드 및 설치 방법
Sejda SDK Open Source는 Chocolatey 패키지 관리자를 통해 Windows에 쉽게 설치할 수 있습니다. 명령 프롬프트에서 다음 명령을 실행하면 최신 버전이 자동으로 다운로드 및 설치됩니다:
choco install sejda-sdk
설치 후, sejda-console 실행 파일을 통해 명령줄에서 바로 사용할 수 있습니다. 공식 홈페이지에서 ZIP 아카이브를 직접 다운로드하여 압축을 풀고, bin 폴더 내의 sejda-console을 실행하는 방법도 제공됩니다.
기본 사용법
설치 후 명령줄에서 sejda-console을 실행하여 다양한 PDF 작업을 수행할 수 있습니다. 예를 들어, 두 PDF 파일을 병합하려면 다음 명령을 사용합니다:
sejda-console merge -f first.pdf second.pdf -o merged.pdf
PDF를 특정 페이지로 분할하려면 다음과 같이 입력합니다:
sejda-console split -f input.pdf -o output.pdf –pages 1,3,5
텍스트를 추출하려면 extract 툴을 사용합니다:
sejda-console extract text -f input.pdf -o output.txt
각 명령은 -h 옵션을 통해 상세한 사용법을 확인할 수 있으며, 지원되는 모든 작업 목록은 sejda-console tasks 명령으로 볼 수 있습니다.
지원 환경 및 시스템 요구사항
Sejda SDK Open Source는 Java 8 이상을 필요로 합니다. Windows 환경에서는 Java Runtime Environment(JRE)가 설치되어 있어야 하며, Chocolatey를 통해 설치 시 자동으로 필요한 Java 버전이 함께 제공됩니다. 64비트 운영체제에서 최적화되어 동작하며, 메모리 사용량은 처리 중인 PDF 파일의 크기와 복잡도에 따라 달라집니다.
최신 버전 및 업데이트 정보
현재 버전은 3.2.85이며, 공식 홈페이지에서 최신 릴리스 정보를 확인할 수 있습니다. 업데이트는 Chocolatey를 통해 choco upgrade sejda-sdk 명령으로 간단히 수행할 수 있습니다. 각 업데이트에서는 버그 수정, 성능 개선, 그리고 새로운 PDF 처리 기능이 추가됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


