1. 製品
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

PDF の作成と処理のための Swift PDF ジェネレーター

ソフトウェア開発者が PDF ドキュメントを簡単に作成、編集、操作、分割/マージ、解析、レンダリングできるようにするオープン ソースの Swift PDF Generator 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 ドキュメントの生成プロセスを簡素化し、時間と労力を節約できる優れたツールです。

Previous Next

PDFGenerator の使用を開始する

PDFGenerator をインストールする推奨方法は、CocoaPods を使用することです。 スムーズにインストールするには、次のコマンドを使用してください。

CocoaPods 経由で PDFGenerator をインストールする

pod 'PDFGenerator', '~> 3.1'

pod install 

GitHub から直接ダウンロードできます。

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 (1 インチあたりのドット数) は、画像またはドキュメントが印刷または表示される解像度を指します。 DPI は、画像を構成するピクセルまたはドットの密度の尺度であり、DPI が高いほど、より高品質で詳細な画像が得られます。 オープンソースの PDFGenerator Swift ライブラリを使用すると、ソフトウェア開発者は Swift アプリケーション内でプログラムによって PDF ドキュメントを生成できます。 PDFGenerator を使用してカスタム DPI PDF を生成するには、開発者は次のコード例を使用できます。

PDF ドキュメントからメタデータを抽出する

PDFGenerator ライブラリは、ソフトウェア開発者に PHP 経由で PDF ドキュメントからメタデータを読み取り、抽出する機能を提供します。 メタデータには、PDF ドキュメントに関する非常に重要な情報が含まれています。 このライブラリは、Creator、Keywords、Subject、Author、Title、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)
    }
}
 日本