mamura/simple-signature

There is no license information available for the latest version (v1.0.0) of this package.

Pacote Laravel para inserir assinaturas digitalizadas em PDFs.

v1.0.0 2025-05-13 21:27 UTC

This package is auto-updated.

Last update: 2025-05-13 21:45:01 UTC


README

O Simple Signature é um pacote Laravel que permite a inserção visual, redimensionável e arrastável de imagens (como assinaturas digitalizadas) em arquivos PDF diretamente de uma interface intuitiva com Vue 2.

🚀 Recursos

✅ Upload de PDF e imagem (assinatura)
✅ Interface Vue 2 para visualização e posicionamento da imagem
✅ Redimensionamento e arraste da imagem sobre o PDF
✅ Compatível com múltiplas páginas
✅ Integração completa com Laravel
✅ Testado com PestPHP

📦 Instalação

Via repositório local (monorepo)

Adicione em composer.json do seu projeto Laravel:

"repositories": [
  {
    "type": "path",
    "url": "./packages/Mamura/SimpleSignature"
  }
]

E então execute:

composer require mamura/simple-signature:*

🔧 Publicação dos Assets

Execute os comandos abaixo para publicar os arquivos JS e views:

php artisan vendor:publish --tag=public
php artisan vendor:publish --tag=views

Isso irá disponibilizar os arquivos em:

  • public/vendor/simple-signature/js/signature.js
  • resources/views/vendor/simple-signature/editor.blade.php

🔍 Exemplo de Rota

No seu web.php, adicione:

use Illuminate\Support\Facades\Route;
use Mamura\SimpleSignature\Http\Controllers\SimpleSignatureController;

Route::get('/simple-signature', [SimpleSignatureController::class, 'index']);
Route::post('/simple-signature', [SimpleSignatureController::class, 'store']);

🖼️ Interface

A interface permite:

  • Upload de um PDF
  • Upload da imagem da assinatura
  • Navegação por páginas
  • Posicionamento e redimensionamento da assinatura
  • Geração do PDF com a imagem posicionada

🧪 Testes

O pacote possui testes automatizados com Pest. Para executar:

cd packages/Mamura/SimpleSignature
./vendor/bin/pest

Certifique-se de possuir os arquivos de fixtures:

  • tests/Fixtures/dummy.pdf
  • tests/Fixtures/signature.png

📝 Licença

MIT © Mamura Mota