API Swift de código aberto para criação e manipulação de PDF
API gratuita de processamento de arquivos PDF Swift que permite aos desenvolvedores de software gerar, editar, visualizar, manipular, analisar, dividir/mesclar e renderizar documentos PDF.
SwiftyHaru é uma biblioteca de geração de PDF de código aberto poderosa e rica em recursos para Swift que oferece aos desenvolvedores de software a capacidade de criar e processar documentos PDF com facilidade. A biblioteca é baseada na Haru Free PDF Library, que é uma biblioteca C multiplataforma para geração de documentos PDF. Ele fornece um wrapper Swift em torno da Biblioteca Haru Free PDF, tornando mais fácil para os desenvolvedores Swift gerar documentos PDF. SwiftyHaru é uma biblioteca de código aberto, o que significa que os desenvolvedores podem modificar e personalizar a biblioteca para atender às suas necessidades específicas.
A biblioteca SwiftyHaru foi projetada para ser fácil de usar e oferece uma variedade de recursos para a criação de documentos PDF de alta qualidade. Inclui suporte para uma ampla gama de recursos de manipulação de PDF, como classificação de documentos PDF em tempo real, adição de conteúdo ao documento PDF, incorporação de fontes, incorporação de imagens, salvamento do documento PDF em disco e gráficos vetoriais. A biblioteca também é otimizada para desempenho, tornando-a ideal para gerar documentos PDF em tempo real.
SwiftyHaru é uma excelente escolha para desenvolvedores Swift que desejam criar documentos PDF de alta qualidade dentro de seus próprios aplicativos Swift. A biblioteca é muito estável e traz a segurança do Swift para o processo de criação de PDFs em diversas plataformas como Linux, macOS, iOS, watchOS e tvOS. Se você precisa gerar relatórios, faturas ou outros tipos de documentos, o SwiftyHaru é uma excelente opção para desenvolvedores Swift.
Introdução ao Swifty Haru
A maneira recomendada de instalar o Swifty Haru é usando CocoaPods. Use o seguinte comando para uma instalação tranquila.
Instale o SwiftyHaru via CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
Você pode baixá-lo diretamente do GitHub.
Criar e gerenciar arquivos PDF via API Swift
A biblioteca SwiftyHaru de código aberto permite que desenvolvedores de software criem novos documentos PDF com apenas algumas linhas de código Swift. Existem também vários recursos importantes na biblioteca para gerenciamento de documentos PDF, como abrir documentos existentes, ler documentos do fluxo, manipular páginas dentro do PDF, especificar o número de páginas, gerenciar o layout da página, definir e obter modo de página, manipular fontes , configuração de layout de página, suporte a codificações PDF, habilita codificações japonesas, insere imagens em páginas PDF, carrega imagens de um arquivo, define permissões (leitura, impressão, edição) e muito mais.
Crie um documento PDF simples por meio da API Swift
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")
Incorporar imagens em PDF por meio da Biblioteca Swift
A biblioteca de código aberto SwiftyHaru facilita aos desenvolvedores de software criar e incorporar imagens em PDFs dentro de aplicativos Swift. A biblioteca incluiu vários recursos importantes para lidar com tarefas relacionadas a imagens, como obter o tamanho de uma imagem existente, obter a largura da imagem, obter o número de bits usados para descrever cada componente de cor, definir a cor transparente da imagem , e muitos mais. O exemplo a seguir mostra como incorporar uma imagem em um documento PDF usando comandos Swift.
Documento PDF com imagem incorporada via API Swift
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
Adicionar e gerenciar anotações de PDF via API Swift
A anotação PDF é uma parte importante de um documento PDF que permite aos usuários adicionar conteúdo personalizado em páginas PDF, como texto extra, gráficos ou objetos, etc. A biblioteca de código aberto SwiftyHaru torna mais fácil para os desenvolvedores de software adicionar diferentes tipos de anotações aos seus documentos PDF usando a API Swift. A biblioteca suporta anotação de texto, anotação de link, configuração da aparência de uma anotação de texto, configuração de anotação de link da web, definição do estilo do ícone da anotação e muito mais. O exemplo a seguir demonstra como adicionar anotações de texto a um documento PDF usando comandos Swift.
Como adicionar anotação de texto a um documento PDF por meio da 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")