1. Productos
  2.   PDF
  3.   Swift
  4.   SwiftyHaru
 
  

API Swift de código abierto para creación y manipulación de PDF

API gratuita de procesamiento de archivos PDF Swift que permite a los desarrolladores de software generar, editar, ver, manipular, analizar, dividir/fusionar y renderizar documentos PDF.

SwiftyHaru es una biblioteca de generación de PDF de código abierto potente y rica en funciones para Swift que ofrece a los desarrolladores de software la capacidad de crear y procesar documentos PDF con facilidad. La biblioteca se basa en Haru Free PDF Library, que es una biblioteca C multiplataforma para generar documentos PDF. Proporciona un contenedor Swift para la biblioteca PDF gratuita de Haru, lo que facilita a los desarrolladores de Swift generar documentos PDF. SwiftyHaru es una biblioteca de código abierto, lo que significa que los desarrolladores pueden modificar y personalizar la biblioteca para adaptarla a sus necesidades específicas.

La biblioteca SwiftyHaru está diseñada para ser fácil de usar y ofrece una variedad de funciones para crear documentos PDF de alta calidad. Incluye soporte para una amplia gama de funciones de manipulación de PDF, como calificar documentos PDF en tiempo real, agregar contenido al documento PDF, incrustar fuentes, incrustar imágenes, guardar el documento PDF en el disco y gráficos vectoriales. La biblioteca también está optimizada para el rendimiento, lo que la hace ideal para generar documentos PDF en tiempo real.

SwiftyHaru es una excelente opción para los desarrolladores de Swift que desean crear documentos PDF de alta calidad dentro de sus propias aplicaciones Swift. La biblioteca es muy estable y aporta la seguridad de Swift al proceso de creación de archivos PDF en diferentes plataformas como Linux, macOS, iOS, watchOS y tvOS. Ya sea que necesite generar informes, facturas u otro tipo de documentos, SwiftyHaru es una excelente opción para los desarrolladores de Swift.

Previous Next

Comenzando con Swifty Haru

La forma recomendada de instalar Swifty Haru es utilizando CocoaPods. Utilice el siguiente comando para una instalación sin problemas.

Instalar SwiftyHaru mediante CocoaPods

Install SwiftyHaru via CocoaPods

use_frameworks!
pod 'SwiftyHaru'

 

Puedes descargarlo directamente desde GitHub.

Crear y administrar archivos PDF a través de Swift API

La biblioteca de código abierto SwiftyHaru permite a los desarrolladores de software crear nuevos documentos PDF con solo un par de líneas de código Swift. También hay varias características importantes que forman parte de la biblioteca para la administración de documentos PDF, como abrir documentos existentes, leer documentos de la secuencia, manejar páginas dentro de PDF, especificar el número de páginas, administrar el diseño de la página, configurar y obtener el modo de página, manejar fuentes. , configuración para el diseño de página, compatibilidad con codificaciones PDF, habilita codificaciones japonesas, inserta imágenes en una página PDF, carga imágenes desde un archivo, establece permisos (leer, imprimir, editar) y mucho más.

Cree un documento PDF simple a través de Swift API

import SwiftyHaru

let pdf = PDFDocument()
let page = pdf.addPage()
let font = pdf.addFont("Helvetica-Bold")
let text = "Hello, World!"
let fontSize: Float = 24

page.beginText()
page.setFontAndSize(font, fontSize)
page.textOut(100, 100, text)
page.endText()

pdf.write(toFile: "/path/to/document.pdf")

Incrustar imágenes en PDF a través de la biblioteca Swift

La biblioteca de código abierto SwiftyHaru facilita a los desarrolladores de software la creación e incrustación de imágenes en archivos PDF dentro de aplicaciones Swift. La biblioteca ha incluido varias características importantes para manejar tareas relacionadas con imágenes, como obtener el tamaño de una imagen existente, obtener el ancho de la imagen, obtener la cantidad de bits utilizados para describir cada componente de color, establecer el color transparente de la imagen. , y muchos más. El siguiente ejemplo muestra cómo incrustar una imagen en un documento PDF usando comandos Swift.

Documento PDF con una imagen incrustada a través de Swift API

import SwiftyHaru
let pdf = PDFDocument()
let image = UIImage(named: "yourImageName")
// Create New PDF Page
let page = pdf.addPage()

// Get the size of the image:
let imageSize = image.size

// Calculate the width and height of the image in points:

let widthInPoints = (imageSize.width / image.scale) * 72.0
let heightInPoints = (imageSize.height / image.scale) * 72.0

// Add the image to the PDF page:

let x = 0.0 // X coordinate of the top-left corner of the image
let y = 0.0 // Y coordinate of the top-left corner of the image
let imageRect = CGRect(x: x, y: y, width: widthInPoints, height: heightInPoints)
page.addImage(image, rect: imageRect)

//Save PDF

let data = pdf.generatePDFdata()
// You can then save the data to a file or display it in a PDF viewer

Agregar y administrar anotaciones de PDF mediante Swift API

La anotación PDF es una parte importante de un documento PDF que permite a los usuarios agregar contenido personalizado en páginas PDF, como texto, gráficos u objetos adicionales, etc. La biblioteca de código abierto SwiftyHaru facilita a los desarrolladores de software agregar diferentes tipos de anotaciones. a sus documentos PDF utilizando Swift API. La biblioteca admite anotaciones de texto, anotaciones de enlaces, configuración de la apariencia de una anotación de texto, configuración de anotaciones de enlaces web, definición del estilo del icono de la anotación y mucho más. El siguiente ejemplo demuestra cómo agregar anotaciones de texto a un documento PDF usando comandos Swift.

¿Cómo agregar anotaciones de texto a un documento PDF a través de la API Swift?

import SwiftyHaru

// Load an existing PDF document
let pdf = PDFDocument(fileAtPath: "example.pdf")!

// Get the first page of the PDF document
let page = pdf.getPage(1)

// Create a text annotation with a yellow background color
let annotation = PDFAnnotation(text: "Example Annotation", rect: CGRect(x: 100, y: 100, width: 200, height: 50))
annotation.color = .yellow

// Add the annotation to the PDF page
page.addAnnotation(annotation)

// Save the modified PDF document
pdf.write(toFile: "example-with-annotation.pdf")

 Español