1. Produtos
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Gerador Swift PDF para criação e processamento de PDF

API Swift PDF Generator de código aberto que permite aos desenvolvedores de software criar, editar, manipular, dividir/mesclar, analisar e renderizar documentos PDF com facilidade.

PDFGenerator é uma biblioteca Swift de código aberto que permite aos desenvolvedores de software gerar documentos PDF dentro de seus próprios aplicativos Swift. Ele foi escrito em Swift 4 e oferece uma API simples que facilita a criação de documentos PDF de forma programática sem usar o Adobe Acrobat. A biblioteca está disponível no GitHub sob a licença MIT, tornando-a gratuita para uso e modificação para qualquer finalidade. A biblioteca também é altamente confiável, com mecanismos robustos de tratamento e recuperação de erros que garantem que os documentos PDF sejam gerados de maneira correta e consistente.

PDFGenerator é muito fácil de usar e oferece excelente desempenho e confiabilidade, facilitando aos desenvolvedores a criação de documentos PDF com apenas algumas linhas de código. A biblioteca fornece vários recursos importantes para trabalhar com documentos PDF, como adicionar texto a PDF, inserir imagens em páginas PDF, adicionar tabelas, especificar layout de página PDF, adicionar formatação a documentos PDF, definir margens de página, adicionar cabeçalhos e rodapés a PDF, insira numeração de páginas, adicione marcas d'água e muito mais.

A biblioteca fornece uma API simples e intuitiva que facilita a geração de documentos PDF sem ter que lidar com as complexidades do formato de arquivo PDF. A biblioteca foi extensivamente testada e otimizada para desempenho, garantindo que ela possa lidar com documentos PDF grandes e complexos com facilidade. Esteja você desenvolvendo um aplicativo iOS ou macOS, o PDFGenerator é excelente e pode simplificar o processo de geração de documentos PDF e economizar tempo e esforço.

Previous Next

Introdução ao PDFGenerator

A maneira recomendada de instalar o PDFGenerator é usando CocoaPods. Use o seguinte comando para uma instalação tranquila.

Instale o PDFGenerator via CocoaPods

pod 'PDFGenerator', '~> 3.1'

pod install 

Você pode baixá-lo diretamente do GitHub.

Gerar documentos PDF via API Swift

A biblioteca PDFGenerator de código aberto permite que desenvolvedores de software criem novos documentos PDF dentro de seus próprios aplicativos Swift. A biblioteca incluiu suporte para vários recursos importantes relacionados ao gerenciamento de arquivos PDF, como criação de documentos de várias páginas, criação de documentos PDF interativos, inserção de novas páginas em PDFs existentes, inserção de cabeçalhos e rodapés, suporte para numeração de páginas, adição de marcas d'água de texto e imagem, Anotações em PDF (links, comentários e campos de formulário), geração de relatórios e muito mais.

Gere PDF a partir de imagens por meio da API Swift

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)
    }
}

Arquivos PDF protegidos por senha via API Swift

A biblioteca PDFGenerator inclui suporte completo para a criação de documentos PDF protegidos por senha dentro da biblioteca Swift. A Biblioteca facilita a adição de proteção por senha a arquivos PDF de várias maneiras, como definir uma senha para o arquivo PDF, definir uma senha para uma página específica, proteção por senha (com string), usando o modelo PDFPassword e muito mais. O exemplo a seguir mostra como os desenvolvedores de software podem criar e gerar um documento PDF com senha dentro de aplicativos Swift.

Como gerar PDF com senha via 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)
    }
}

Gerar PDF com DPI personalizado por meio da biblioteca Swift

DPI personalizado (pontos por polegada) refere-se à resolução na qual uma imagem ou documento é impresso ou exibido. DPI é uma medida da densidade dos pixels ou pontos que compõem uma imagem, com DPI mais alto resultando em uma imagem de maior qualidade e mais detalhada. A biblioteca PDFGenerator Swift de código aberto permite que desenvolvedores de software gerem documentos PDF programaticamente dentro de aplicativos Swift. Para gerar um PDF DPI personalizado usando PDFGenerator, os desenvolvedores podem usar o exemplo de código a seguir.

Extrair metadados de documento PDF

A biblioteca PDFGenerator oferece aos desenvolvedores de software o poder de ler e extrair metadados de um documento PDF via PHP. Metadados incluem informações muito importantes sobre o documento PDF. A biblioteca oferece suporte a metadados como Criador, Palavras-chave, Assunto, Autor, Título, ModDate, CreationDate e Trapped.

Gerar arquivo PDF com DPI personalizado usando a API Swift

// 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)
    }
}
 Português