Swift PDF Generator สำหรับการสร้างและประมวลผล PDF
Open Source Swift PDF Generator API ที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้าง แก้ไข จัดการ แยก/รวม แยกวิเคราะห์ และเรนเดอร์เอกสาร PDF ได้อย่างง่ายดาย
PDFGenerator เป็นไลบรารี Swift แบบโอเพ่นซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF ภายในแอปพลิเคชัน Swift ของตนเองได้ เขียนด้วย Swift 4 และมี API ง่ายๆ ที่ทำให้การสร้างเอกสาร PDF โดยทางโปรแกรมเป็นเรื่องง่ายโดยไม่ต้องใช้ Adobe Acrobat ไลบรารีนี้พร้อมใช้งานบน GitHub ภายใต้ใบอนุญาต MIT ทำให้สามารถใช้และแก้ไขได้ฟรีเพื่อวัตถุประสงค์ใดก็ได้ ไลบรารียังมีความน่าเชื่อถือสูง พร้อมด้วยกลไกการจัดการข้อผิดพลาดและการกู้คืนที่มีประสิทธิภาพซึ่งช่วยให้มั่นใจได้ว่าเอกสาร PDF จะถูกสร้างขึ้นอย่างถูกต้องและสม่ำเสมอ
PDFGenerator ใช้งานง่ายมากและให้ประสิทธิภาพที่ยอดเยี่ยมตลอดจนความน่าเชื่อถือ ทำให้นักพัฒนาสร้างเอกสาร PDF ได้ง่ายด้วยโค้ดเพียงไม่กี่บรรทัด ไลบรารีมีคุณสมบัติที่สำคัญมากมายสำหรับการทำงานกับเอกสาร PDF เช่น การเพิ่มข้อความลงใน PDF, การแทรกรูปภาพลงในหน้า PDF, การเพิ่มตาราง, การระบุเค้าโครงหน้า PDF, การเพิ่มการจัดรูปแบบให้กับเอกสาร PDF, การตั้งค่าระยะขอบของหน้า, การเพิ่มส่วนหัวและส่วนท้ายลงใน PDF แทรกหมายเลขหน้า ใส่ลายน้ำ และอื่นๆ อีกมากมาย
ไลบรารีมี API ที่เรียบง่ายและใช้งานง่ายซึ่งทำให้ง่ายต่อการสร้างเอกสาร PDF โดยไม่ต้องจัดการกับความซับซ้อนของรูปแบบไฟล์ PDF ไลบรารีได้รับการทดสอบอย่างกว้างขวางและปรับปรุงประสิทธิภาพ เพื่อให้มั่นใจว่าสามารถจัดการเอกสาร PDF ที่มีขนาดใหญ่และซับซ้อนได้อย่างง่ายดาย ไม่ว่าคุณกำลังพัฒนาแอปพลิเคชัน iOS หรือ macOS PDFGenerator เป็นตัวช่วยที่ยอดเยี่ยมที่ช่วยลดความซับซ้อนของกระบวนการสร้างเอกสาร PDF และประหยัดเวลาและความพยายาม
เริ่มต้นใช้งาน PDFGenerator
วิธีที่แนะนำในการติดตั้ง PDFGenerator คือการใช้ CocoaPods โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง PDFGenerator ผ่าน CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
คุณสามารถดาวน์โหลดได้โดยตรงจาก GitHub
สร้างเอกสาร PDF ผ่าน Swift API
ไลบรารีโอเพ่นซอร์ส PDFGenerator ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF ใหม่ภายใน Swift Apps ของตนเองได้ ไลบรารีได้รวมการสนับสนุนสำหรับคุณสมบัติที่สำคัญต่างๆ ที่เกี่ยวข้องกับการจัดการไฟล์ PDF เช่น การสร้างเอกสารหลายหน้า การสร้างเอกสาร PDF แบบโต้ตอบ การแทรกหน้าใหม่ลงใน PDF ที่มีอยู่ การแทรกส่วนหัวและส่วนท้าย การรองรับการกำหนดหมายเลขหน้า การเพิ่มลายน้ำข้อความและรูปภาพ คำอธิบายประกอบ PDF (ลิงก์ ความคิดเห็น และฟิลด์แบบฟอร์ม) การสร้างรายงาน และอื่นๆ อีกมากมาย
สร้าง PDF จากรูปภาพผ่าน Swift API
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)
}
}
ป้องกันไฟล์ PDF ด้วยรหัสผ่านผ่าน Swift API
ไลบรารี PDFGenerator ได้รวมการสนับสนุนอย่างสมบูรณ์สำหรับการสร้างเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านภายในไลบรารี Swift ไลบรารีทำให้การเพิ่มการป้องกันด้วยรหัสผ่านให้กับไฟล์ PDF เป็นเรื่องง่ายด้วยวิธีต่างๆ เช่น การตั้งรหัสผ่านสำหรับไฟล์ PDF การตั้งรหัสผ่านสำหรับหน้าใดหน้าหนึ่ง การป้องกันด้วยรหัสผ่าน (แบบมีสตริง) การใช้โมเดล PDFPassword และอื่นๆ อีกมากมาย ตัวอย่างต่อไปนี้แสดงวิธีที่นักพัฒนาซอฟต์แวร์สามารถสร้างและสร้างเอกสาร PDF ด้วยรหัสผ่านภายในแอปพลิเคชัน Swift
จะสร้าง PDF ด้วยรหัสผ่านผ่าน Swift ได้อย่างไร
// 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)
}
}
สร้าง DPI PDF แบบกำหนดเองผ่าน Swift Library
DPI แบบกำหนดเอง (จุดต่อนิ้ว) หมายถึงความละเอียดในการพิมพ์หรือแสดงรูปภาพหรือเอกสาร DPI คือการวัดความหนาแน่นของพิกเซลหรือจุดที่ประกอบเป็นภาพ โดย DPI ที่สูงขึ้นส่งผลให้ได้ภาพที่มีคุณภาพสูงขึ้นและมีรายละเอียดมากขึ้น ไลบรารีโอเพ่นซอร์ส PDFGenerator Swift ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF ภายในแอปพลิเคชัน Swift โดยทางโปรแกรม หากต้องการสร้าง DPI PDF แบบกำหนดเองโดยใช้ PDFGenerator นักพัฒนาสามารถใช้ตัวอย่างโค้ดต่อไปนี้
แยกข้อมูลเมตาออกจากเอกสาร PDF
ไลบรารี PDFGenerator ช่วยให้นักพัฒนาซอฟต์แวร์สามารถอ่านและดึงข้อมูลเมตาจากเอกสาร PDF ผ่านทาง PHP ได้ ข้อมูลเมตา มีข้อมูลที่สำคัญมากเกี่ยวกับเอกสาร PDF ไลบรารีรองรับข้อมูลเมตา เช่น ผู้สร้าง คำสำคัญ หัวเรื่อง ผู้แต่ง ชื่อ ModDate CreationDate และ Trapped
สร้างไฟล์ DPI PDF แบบกำหนดเองโดยใช้ Swift API
// 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)
}
}