All Projects β†’ techprimate β†’ Tppdf

techprimate / Tppdf

Licence: mit
TPPDF is a simple-to-use PDF builder for iOS

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Tppdf

Pdfgenerator
A simple generator of PDF written in Swift.
Stars: ✭ 629 (+41.67%)
Mutual labels:  pdf, cocoapods, generator
Peep
Easy Sound Generator πŸ₯
Stars: ✭ 59 (-86.71%)
Mutual labels:  cocoapods, generator
Haptica
Easy Haptic Feedback Generator πŸ“³
Stars: ✭ 587 (+32.21%)
Mutual labels:  cocoapods, generator
Easybook
Book publishing as easy as it should be (built with Symfony components)
Stars: ✭ 744 (+67.57%)
Mutual labels:  pdf, generator
Ultimate Page Builder
πŸ“¦ Ultimate Page Builder for WordPress
Stars: ✭ 39 (-91.22%)
Mutual labels:  builder, generator
Invoice It
πŸ“ƒ Generate your orders or your invoices and export them in html, pdf or buffer easily.
Stars: ✭ 69 (-84.46%)
Mutual labels:  pdf, generator
Swiftcolorgen
A tool that generate code for Swift projects, designed to improve the maintainability of UIColors
Stars: ✭ 152 (-65.77%)
Mutual labels:  cocoapods, generator
lowcode
React Lowcode - prototype, develop and maintain internal apps easier
Stars: ✭ 32 (-92.79%)
Mutual labels:  builder, generator
Resumake.io
πŸ“ A website for automatically generating elegant LaTeX resumes.
Stars: ✭ 2,277 (+412.84%)
Mutual labels:  pdf, generator
Net Core Docx Html To Pdf Converter
.NET Core library to create custom reports based on Word docx or HTML documents and convert to PDF
Stars: ✭ 133 (-70.05%)
Mutual labels:  pdf, generator
email-template-builder
let this service generate your custom html/text emails
Stars: ✭ 25 (-94.37%)
Mutual labels:  builder, generator
Uxmpdfkit
An iOS PDF viewer and annotator written in Swift that can be embedded into any application.
Stars: ✭ 260 (-41.44%)
Mutual labels:  pdf, cocoapods
One File Pdf
A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.
Stars: ✭ 429 (-3.38%)
Mutual labels:  pdf
Cssfilters
πŸŒ„ Custom and Instagram like photo filter playground for CSS built with React
Stars: ✭ 439 (-1.13%)
Mutual labels:  generator
Puppetron
Puppeteer (Headless Chrome Node API)-based rendering solution.
Stars: ✭ 429 (-3.38%)
Mutual labels:  pdf
Mylinearlayout
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App θ‡ͺεŠ¨εΈƒε±€ UIView UITab…
Stars: ✭ 4,152 (+835.14%)
Mutual labels:  cocoapods
Sidemenu
An interactive iOS side menu with rich features.
Stars: ✭ 442 (-0.45%)
Mutual labels:  cocoapods
Urweatherview
Show the weather effects onto view written in Swift4.2
Stars: ✭ 439 (-1.13%)
Mutual labels:  cocoapods
Plop
Consistency Made Simple
Stars: ✭ 4,765 (+973.2%)
Mutual labels:  generator
Ocrmypdf
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched
Stars: ✭ 5,549 (+1149.77%)
Mutual labels:  pdf

TPPDF

Swift Cocoapods Carthage iOS License

Travis codebeat codecov

TPPDF is a fast PDF builder for iOS using simple commands to create advanced documents!

Created and maintained by Philip Niedertscheider and all the amazing contributors.

What's new? β€’ Features β€’ Communication β€’ Example β€’ Usage β€’ Installation β€’ Credits β€’ License

Attention:

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.

For everything else, please see Communication and this message. Thank you!

What's new?

TPPDF 2.0 brings a lot of new features and small tweaks. Here are some of the biggest ones:

  • [x] Swift Package Manager Support
  • [x] Table with cell merging
  • [x] Table cell content wraps on page breaks
  • [x] Hyperlinks in attributed strings
  • [x] Native progress tracking using Foundation.Progress
  • [x] Instance-based generators, so you can generate multiple documents at the same time

Features

  • [x] Page header and footer
  • [x] Dynamic content layout with page alignment
  • [x] Support for tables and cell alignment
  • [x] Attributed strings
  • [x] Custom spacing
  • [x] Image support
  • [x] Horizontal line separators
  • [x] Custom indentation
  • [x] Custom top offset (good for layered rendering)
  • [x] Pagination
  • [x] Image caption
  • [x] Compress images
  • [x] Custom image size fit
  • [x] Images in the header and footer
  • [x] Horizontal line separators in the header and footer
  • [x] Generate PDF files directly to handle large PDF files (Details)
  • [x] PDF metadata
  • [x] Custom table styling
  • [x] Multi-column sections
  • [ ] Documentation

Communication

  • 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.

Example

To run the example project, run pod try TPPDF

Installation

Requirements

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 develop branch.

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

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 Podfile:

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

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 Cartfile:

github "techprimate/TPPDF" ~> 1.4

Run 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 Package.swift.

dependencies: [
    .package(url: "https://github.com/techprimate/TPPDF", .upToNextMajor(from: "2.0.0"))
]

Manual Installation

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

ChatHistory

Hikingbook - by Zheng-Xiang Ke

Hikingbook

Bug Journal - by David Johnson

Bug Journal

Energy Tracker - by Stefan Nebel

Energy Tracker

Credits

TPPDF is created and maintained by Philip Niedertscheider, founder of techprimate.

techprimate.com twitter facebook facebook

Contributors

Please consider backing this project by using the following GitHub Sponsor button.

We want to thank all contributors for their effort!

License

TPPDF is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].