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 และประหยัดเวลาและความพยายาม

Previous Next

เริ่มต้นใช้งาน 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)
    }
}
 ไทย