Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
TPPDF is a fast PDF builder for iOS using simple commands to create advanced documents!
TPPDF is an Open Source side-project of techprimate. As we are currently working on multiple other projects, we only have limited time for fixing bugs and enhancing TPPDF.
That's why any issue reporting and especially Pull Requests are very welcome!
If you need professional support for your company, you can reach out to @philprimes on Twitter or on our website techprimate.com! This is mainly for custom or high-priority requests, therefore we won't publish a consulting pricing for now.
TPPDF 2.0 brings a lot of new features and small tweaks. Here are some of the biggest ones:
- ☑ Swift Package Manager Support
- ☑ Table with cell merging
- ☑ Table cell content wraps on page breaks
- ☑ Hyperlinks in attributed strings
- ☑ Native progress tracking using
- ☑ Instance-based generators, so you can generate multiple documents at the same time
- ☑ Page header and footer
- ☑ Dynamic content layout with page alignment
- ☑ Support for tables and cell alignment
- ☑ Attributed strings
- ☑ Custom spacing
- ☑ Image support
- ☑ Horizontal line separators
- ☑ Custom indentation
- ☑ Custom top offset (good for layered rendering)
- ☑ Pagination
- ☑ Image caption
- ☑ Compress images
- ☑ Custom image size fit
- ☑ Images in the header and footer
- ☑ Horizontal line separators in the header and footer
- ☑ Generate PDF files directly to handle large PDF files (Details)
- ☑ PDF metadata
- ☑ Custom table styling
- ☑ Multi-column sections
- ☐ Documentation
If you need help, use Stack Overflow. (Tag 'TPPDF')Just open up another issue, it might lead to better documentation.
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.
To run the example project, run
pod try TPPDF
As of TPPDF 2.0 and Swift 5.2, we do not actively support older Swift versions anymore. If you still need an older Swift version, see the following table for their respective branches. Bleed development version can be found on the
|Language||Branch||Pod version||Xcode version||iOS version|
|Swift 4.2||swift-4.2||>= 1.3.x||Xcode 10.0+||iOS 8.3+|
|Swift 4.1||swift-4.1||>= 1.0.x||Xcode 9.3||iOS 8.3+|
|Swift 3.0||swift-3.0||>= 0.2.x||Xcode 8||iOS 8.0+|
|Swift 2.3||swift-2.3||0.1.5||Xcode 8, Xcode 7.3.x||iOS 8.0+|
|Swift 2.2||swift-2.2||0.1.4||Xcode 7.3.x||iOS 8.0+|
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate TPPDF into your Xcode project using CocoaPods, specify it in your
source 'https://cdn.cocoapods.org/' platform :ios, '10.0' use_frameworks! target '<Your Target Name>' do pod 'TPPDF' end
Then, run the following command:
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update $ brew install carthage
To integrate TPPDF into your Xcode project using Carthage, specify it in your
github "techprimate/TPPDF" ~> 1.4
carthage update to build the framework and drag the built
TPPDF.framework into your Xcode project
Swift Package Manager
Swift Package Manager is now supported for iOS. macOS support is a requested feature and work-in-progress.
Linux support is not available, as
UIKit is not available on linux.
Once you have your Swift package set up, adding TPPDF as a dependency is as easy as adding it to the
dependencies value of your
dependencies: [ .package(url: "https://github.com/techprimate/TPPDF", .upToNextMajor(from: "2.0.0")) ]
As Xcode project configurations are getting pretty complex, it is recommended to use a dependency manager. If you still want to add TPPDF manually, please see issue #97.
Apps using TPPDF
If you are using TPPDF in your app and want to be listed here, simply create a pull request or let me know on twitter or via github. I am always curious who is using my projects :)
ChatHistory - by techprimate
Hikingbook - by Zheng-Xiang Ke
Bug Journal - by David Johnson
Energy Tracker - by Stefan Nebel
TPPDF is created and maintained by Philip Niedertscheider, founder of techprimate.
Please consider backing this project by using the following GitHub Sponsor button.
We want to thank all contributors for their effort!
TPPDF is available under the MIT license. See the LICENSE file for more info.
|Last commit: 19 hours ago|
You may find interesting
2.3.3 - 2021-01-06T20:52:29
- Fixed empty pages between external documents (#247)
- Fixed total page count calculations (#248)
- Issue #247
- Issue #248
Merged pull requests:
- Issue #258