Generador Swift de PDF para creación y procesamiento de PDF
API Swift PDF Generator de código abierto que permite a los desarrolladores de software crear, editar, manipular, dividir/fusionar, analizar y renderizar documentos PDF con facilidad.
PDFGenerator es una biblioteca Swift de código abierto que permite a los desarrolladores de software generar documentos PDF dentro de sus propias aplicaciones Swift. Está escrito en Swift 4 y ofrece una API simple que facilita la creación de documentos PDF mediante programación sin utilizar Adobe Acrobat. La biblioteca está disponible en GitHub bajo la licencia MIT, por lo que su uso y modificación son gratuitos para cualquier propósito. La biblioteca también es muy confiable, con sólidos mecanismos de recuperación y manejo de errores que garantizan que los documentos PDF se generen de manera correcta y consistente.
PDFGenerator es muy fácil de usar y ofrece un excelente rendimiento y confiabilidad, lo que facilita a los desarrolladores la creación de documentos PDF con solo un par de líneas de código. La biblioteca proporciona varias funciones importantes para trabajar con documentos PDF, como agregar texto a PDF, insertar imágenes en páginas PDF, agregar tablas, especificar el diseño de la página PDF, agregar formato a documentos PDF, configurar márgenes de página, agregar encabezados y pies de página a PDF, inserte numeración de páginas, agregue marcas de agua y mucho más.
La biblioteca proporciona una API sencilla e intuitiva que facilita la generación de documentos PDF sin tener que lidiar con las complejidades del formato de archivo PDF. La biblioteca ha sido ampliamente probada y optimizada para su rendimiento, lo que garantiza que pueda manejar con facilidad incluso documentos PDF grandes y complejos. Ya sea que esté desarrollando una aplicación para iOS o macOS, PDFGenerator es una gran herramienta que puede simplificar el proceso de generación de documentos PDF y ahorrarle tiempo y esfuerzo.
Primeros pasos con PDFGenerator
La forma recomendada de instalar PDFGenerator es utilizando CocoaPods. Utilice el siguiente comando para una instalación sin problemas.
Instalar PDFGenerator mediante CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Puedes descargarlo directamente desde GitHub.
Generar documentos PDF a través de Swift API
La biblioteca PDFGenerator de código abierto permite a los desarrolladores de software crear nuevos documentos PDF dentro de sus propias aplicaciones Swift. La biblioteca ha incluido soporte para varias funciones importantes relacionadas con la administración de archivos PDF, como la creación de documentos de varias páginas, la creación de documentos PDF interactivos, la inserción de nuevas páginas en archivos PDF existentes, la inserción de encabezados y pies de página, la compatibilidad con la numeración de páginas, la adición de marcas de agua de texto e imágenes. Anotaciones en PDF (enlaces, comentarios y campos de formulario), generación de informes y mucho más.
Generar PDF a partir de imágenes mediante 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)
}
}
Proteger archivos PDF con contraseña a través de Swift API
La biblioteca PDFGenerator ha incluido soporte completo para crear documentos PDF protegidos con contraseña dentro de la biblioteca Swift. La Biblioteca facilita agregar protección con contraseña a archivos PDF de varias maneras, como establecer una contraseña para el archivo PDF, establecer una contraseña para una página en particular, protección con contraseña (con cadena), usar el modelo PDFPassword y muchas más. El siguiente ejemplo muestra cómo los desarrolladores de software pueden crear y generar un documento PDF con contraseña dentro de aplicaciones Swift.
¿Cómo generar PDF con contraseña a través de 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)
}
}
Generar PDF DPI personalizado a través de la biblioteca Swift
DPI personalizado (puntos por pulgada) se refiere a la resolución a la que se imprime o muestra una imagen o documento. DPI es una medida de la densidad de los píxeles o puntos que componen una imagen; un DPI más alto da como resultado una imagen de mayor calidad y más detallada. La biblioteca PDFGenerator Swift de código abierto permite a los desarrolladores de software generar documentos PDF mediante programación dentro de aplicaciones Swift. Para generar un PDF DPI personalizado usando PDFGenerator, los desarrolladores pueden usar el siguiente ejemplo de código.
Extraer metadatos de un documento PDF
La biblioteca PDFGenerator brinda a los desarrolladores de software el poder de leer y extraer metadatos de un documento PDF a través de PHP. Los Metadatos incluyen información muy importante sobre el documento PDF. La biblioteca admite metadatos como Creador, Palabras clave, Asunto, Autor, Título, ModDate, CreationDate y Trapped.
Genere un archivo PDF DPI personalizado usando 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)
}
}