PDF 제작 및 처리를 위한 Swift PDF 생성기
소프트웨어 개발자가 PDF 문서를 쉽게 만들고, 편집하고, 조작하고, 분할/병합하고, 구문 분석하고, 렌더링할 수 있도록 하는 오픈 소스 Swift PDF 생성기 API입니다.
PDFGenerator는 소프트웨어 개발자가 자신의 Swift 애플리케이션 내에서 PDF 문서를 생성할 수 있는 오픈 소스 Swift 라이브러리입니다. Swift 4로 작성되었으며 Adobe Acrobat을 사용하지 않고도 프로그래밍 방식으로 PDF 문서를 쉽게 만들 수 있는 간단한 API를 제공합니다. 라이브러리는 MIT 라이선스에 따라 GitHub에서 사용할 수 있으므로 어떤 목적으로든 자유롭게 사용하고 수정할 수 있습니다. 또한 이 라이브러리는 PDF 문서가 올바르고 일관되게 생성되도록 보장하는 강력한 오류 처리 및 복구 메커니즘을 갖추고 있어 신뢰성이 매우 높습니다.
PDFGenerator는 사용이 매우 쉽고 탁월한 성능과 안정성을 제공하므로 개발자는 단 몇 줄의 코드만으로 PDF 문서를 쉽게 만들 수 있습니다. 라이브러리는 PDF에 텍스트 추가, PDF 페이지에 이미지 삽입, 표 추가, PDF 페이지 레이아웃 지정, PDF 문서에 서식 추가, 페이지 여백 설정, PDF에 머리글 및 바닥글 추가, PDF 문서 작업에 대한 다양한 중요한 기능을 제공합니다. 페이지 번호 삽입, 워터마크 추가 등 다양한 기능을 사용할 수 있습니다.
라이브러리는 PDF 파일 형식의 복잡성을 처리할 필요 없이 PDF 문서를 쉽게 생성할 수 있는 간단하고 직관적인 API를 제공합니다. 라이브러리는 성능에 대해 광범위하게 테스트되고 최적화되어 크고 복잡한 PDF 문서도 쉽게 처리할 수 있습니다. iOS 애플리케이션을 개발하든 macOS 애플리케이션을 개발하든 관계없이 PDFGenerator는 PDF 문서 생성 프로세스를 단순화하고 시간과 노력을 절약할 수 있는 훌륭한 도구입니다.
PDFGenerator 시작하기
PDFGenerator를 설치하는 권장 방법은 CocoaPods를 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.
Swift API를 통해 PDF 문서 생성
오픈 소스 PDFGenerator 라이브러리를 사용하면 소프트웨어 개발자가 자신의 Swift 앱 내에서 새로운 PDF 문서를 만들 수 있습니다. 라이브러리에는 다중 페이지 문서 생성, 대화형 PDF 문서 생성, 기존 PDF에 새 페이지 삽입, 머리글 및 바닥글 삽입, 페이지 번호 매기기 지원, 텍스트 및 이미지 워터마크 추가 등 PDF 파일 관리와 관련된 다양한 중요한 기능에 대한 지원이 포함되어 있습니다. PDF 주석(링크, 설명 및 양식 필드), 보고서 생성 등.
Swift API를 통해 이미지에서 PDF 생성
public enum PDFPage {
case whitePage(CGSize) // = A white view
case view(UIView)
case image(UIImage)
case imagePath(String)
case binary(Data)
case imageRef(CGImage)
}
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
let page5 = PDFPage.ImagePath("path/to/image2.png")
let pages = [page1, page2, page3, page4, page5]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst)
} catch (let e) {
print(e)
}
}
Swift API를 통해 PDF 파일을 비밀번호로 보호
PDFGenerator 라이브러리에는 Swift 라이브러리 내에서 비밀번호로 보호된 PDF 문서를 생성하기 위한 완벽한 지원이 포함되어 있습니다. 라이브러리를 사용하면 PDF 파일에 대한 비밀번호 설정, 특정 페이지에 대한 비밀번호 설정, 비밀번호 보호(문자열 포함), PDFPassword 모델 사용 등과 같은 다양한 방법으로 PDF 파일에 비밀번호 보호를 쉽게 추가할 수 있습니다. 다음 예는 소프트웨어 개발자가 Swift 애플리케이션 내에서 비밀번호를 사용하여 PDF 문서를 생성하고 생성하는 방법을 보여줍니다.
Swift를 통해 비밀번호로 PDF를 생성하는 방법
// generate PDF with password: 123456
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.view(v1)
let page2 = PDFPage.view(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, password: "123456")
// or use PDFPassword model
try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
// or use PDFPassword model and set user/owner password
try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
} catch let error {
print(error)
}
}
Swift 라이브러리를 통해 사용자 정의 DPI PDF 생성
사용자 정의 DPI(인치당 도트 수)는 이미지나 문서가 인쇄되거나 표시되는 해상도를 나타냅니다. DPI는 이미지를 구성하는 픽셀이나 점의 밀도를 측정한 것으로, DPI가 높을수록 이미지 품질이 더 좋고 세부 묘사도 더 좋습니다. 오픈 소스 PDFGenerator Swift 라이브러리를 사용하면 소프트웨어 개발자가 Swift 애플리케이션 내에서 프로그래밍 방식으로 PDF 문서를 생성할 수 있습니다. PDFGenerator를 사용하여 사용자 정의 DPI PDF를 생성하려면 개발자는 다음 코드 예제를 사용할 수 있습니다.
PDF 문서에서 메타데이터 추출
PDFGenerator 라이브러리는 소프트웨어 개발자에게 PHP를 통해 PDF 문서에서 메타데이터를 읽고 추출할 수 있는 기능을 제공합니다. 메타데이터에는 PDF 문서에 대한 매우 중요한 정보가 포함되어 있습니다. 라이브러리는 작성자, 키워드, 제목, 작성자, 제목, ModDate, CreationDate 및 Trapped와 같은 메타데이터를 지원합니다.
Swift API를 사용하여 사용자 정의 DPI PDF 파일 생성
// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
} catch (let e) {
print(e)
}
}