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.
- 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.
- 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.
- 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.pdfpara download.
- Código:
-
Pré-requisitos:
- Java 17 (ou superior) instalado.
- Maven instalado.
-
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 -
Execute a aplicação com o Maven:
./mvnw spring-boot:run
-
A API estará disponível em
http://localhost:8080.