Skip to content

ElderFausto/text-to-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Conversão de Texto para PDF

Java Spring Boot Maven License: MIT

API RESTful eficiente construída com Spring Boot para converter dinamicamente texto puro em documentos PDF. Esta aplicação foi projetada para ser leve, escalável e facilmente integrável com qualquer cliente frontend.

🚀 Funcionalidades Principais

  • Conversão Dinâmica: Gera arquivos PDF em tempo real a partir de um corpo de texto (text/plain) enviado via requisição POST.
  • Manipulação de Arquivos: Utiliza a poderosa biblioteca iText7 para a criação de documentos PDF na memória, garantindo alta performance sem a necessidade de salvar arquivos temporários no servidor.
  • Segurança: Implementa um limite de tamanho de requisição para proteger a aplicação contra sobrecarga de memória e ataques de negação de serviço.
  • CORS Habilitado: Configurado para aceitar requisições de clientes frontend específicos (ex: http://localhost:4200), permitindo uma integração segura e sem falhas.

🛠️ Tecnologias Utilizadas

  • Java 17
  • Spring Boot 3
  • Spring Web: Para a construção dos endpoints RESTful.
  • Maven: Para gerenciamento de dependências.
  • iText7: Biblioteca de ponta para a criação e manipulação de arquivos PDF.
  • Lombok: Para reduzir código boilerplate e aumentar a legibilidade.

📄 Endpoint da API

Gerar um PDF

  • Método: POST
  • URL: /api/pdf/generate
  • Headers:
    • Content-Type: text/plain
  • Corpo da Requisição (Body):
    • O texto puro que você deseja converter.
  • Resposta de Sucesso:
    • Código: 200 OK
    • Corpo: O arquivo documento.pdf para download.

⚙️ Como Executar o Projeto

  1. Pré-requisitos:

    • Java 17 (ou superior) instalado.
    • Maven instalado.
  2. Clone o repositório:

    git clone [https://github.com/seu-usuario/text-to-pdf.git](https://github.com/seu-usuario/text-to-pdf.git)
    cd text-to-pdf
  3. Execute a aplicação com o Maven:

    ./mvnw spring-boot:run
  4. A API estará disponível em http://localhost:8080.

About

🔐 A REST API built with Spring Boot & Java to dynamically generate PDF documents from plain text using the iText library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages