UIImagePlusPDF alternatives and similar libraries
Based on the "PDF" category.
Alternatively, view UIImagePlusPDF alternatives based on common mentions on social networks and blogs.
-
FastPdfKit
A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF -
PSPDFKit
Render PDF, add/edit annotations, fill forms, add/edit pages, view/create digital signatures.
CodeRabbit: AI Code Reviews for Developers
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of UIImagePlusPDF or a related project?
README
UIImagePlusPDF
UIImage extensions to use PDF files.
Using UIImagePlusPDF
you can avoid a lot png
images files (1x, 2x, 3x sizes) and simply replace each of them with only one pdf
file.
Installation
pod 'UIImagePlusPDF'
#for swift less than 4.2 use:
pod 'UIImagePlusPDF', '~> 1.0.1'
import UIImagePlusPDF
Usage
Simple example:
let imageView = UIImageView()
let image = UIImage.pdfImage(with: "imageName")
imageView.image = image
Other options
//with custom width
UIImage.pdfImage(with: "imageName", width: 350)
//with custom height
UIImage.pdfImage(with: "imageName", height: 350)
//with custom size
UIImage.pdfImage(with: "imageName", size: CGSize(width: 300, height: 400))
//with page number
UIImage.pdfImage(with: "multipage pdf file", width: 300, pageNumber: 2)
//same options with resource url
UIImage.pdfImage(with: URL(string: "path"))
Cache
Memory cache:
//using NSCache
//default is true
UIImage.pdfCacheInMemory = true
Disk cache:
//default is false
UIImage.pdfCacheOnDisk = true
Cache deleting:
//all cache
UIImage.removeAllPDFCache()
//all memory cache
UIImage.removeAllPDFMemoryCache()
//all disk cache
UIImage.removeAllPDFDiskCache()
//memory cached pdf with name
UIImage.removeMemoryCachedPDFImage(
with: "pdf name",
size: CGSize(width: usedWidth, height: usedHeight),
pageNumber: 1 /*optional, default is 1*/
)
//memory cached pdf with url
UIImage.removeMemoryCachedPDFImage(
with: URL(string: "path"),
size: CGSize(width: usedWidth, height: usedHeight),
pageNumber: 1 /*optional, default is 1*/
)
//disk cached pdf with name
UIImage.removeDiskCachedPDFImage(
with: "pdf name",
size: CGSize(width: usedWidth, height: usedHeight),
pageNumber: 1 /*optional, default is 1*/
)
//disk cached pdf with url
UIImage.removeDiskCachedPDFImage(
with: URL(string: "path"),
size: CGSize(width: usedWidth, height: usedHeight),
pageNumber: 1 /*optional, default is 1*/
)
License
UIImagePlusPDF is under MIT license. See the [LICENSE](LICENSE) file for more info.
*Note that all licence references and agreements mentioned in the UIImagePlusPDF README section above
are relevant to that project's source code only.