Picasso!

Jest serwisem transformacji dokumentów.  Aktualnie realizuje następujące funkcjonalności:

  1. zaawansowane uzupełnianie szablonu html wartościami zmiennych,
  2. zaawansowane uzupełnianie szablonu docx wartościami zmiennych,
  3. renderowanie pdf z pliku html,
  4. szyfrowanie pliku pdf hasłem użytkownika oraz opcjonalnie drugim hasłem,
  5. odszyfrowywanie pliku pdf znając jedno z ww haseł,
  6. podpisywanie pliku pdf certyfikatem pem,
  7. kody kreskowe w pdf i docx.

Generowanie PDF

Jeśli Twoja Firma poszukuje programu typu generator PDF czy systemu transformacji dokumentów - to dobrze trafiłeś/aś. W Picasso! formaty źródłowe .html oraz .docx używają tego samego języka szablonów - co upraszcza ich utrzymanie. Jeśli Twoje wysyłane do Klientów dokumenty są skomplikowane, zawierają dużo dynamicznych elementów, muszą zostać zaszyfrowane - to jest dobra informacja dla Ciebie, Picasso! to potrafi. W dodatku jest szybki.

Przykładowy widok

Pobierz plik PDF wygenerowany w serwisie Picasso! (hasło: demo)

Dodatkowe informacje

Serwis Picasso! oferuje łatwe tworzenie tabel rozszerzalnych o kolejne wiersze, ukrywanie wierszy niepotrzebnych, rozszerzanie tabel o kolejne kolumny.
Szablony mogą zawierać dynamicznie dołączane sekcje. Numeracje stron nawet z szablonów html.

Jeśli Twoja Firma posiada setki szablonów to wygodnie możesz wydzielić części stałe takie jak nagłówki czy stopki do osobnych plików.  Wtedy nie jest straszny ani re-branding ani zmiana siedziby.

Jeśli nie jesteś pewien czy Picasso! jest w stanie obsłużyć Twoje skomplikowane szablony - gratis przygotuję szablon do demonstracji. Skontaktuj się ze mną email-em pod picasso@nulgame.com.

Trochę technikaliów

Możliwość użycia jako usługa.
Łatwość uruchomienia na własnej platformie.
Zrównoleglanie procesów.
Dostęp do serwisu z wybranych IP oraz na hasło.
Dostęp do serwisu szyfrowanym kanałem SSL.

Serwis na podstawie dostarczonych metodą POST danych wejściowych, umożliwia generowanie wynikowych danych zgodnie z poniższą tabelą:

dane wej metoda operacja dane wyj
JSON POST /picasso/html TEXT/HTML
TEXT/HTML POST /picasso/pdf PDF
PDF POST /picasso/encrypt PDF
PDF POST /picasso/decrypt PDF
JSON POST /picasso/docx DOCX


Przykład użycia usługi w celu uzyskania zaszyfrowanego pliku pdf w oparciu o szablon html:


                                                          
                caller                                  service /picasso/
                  |                                         |
                  |                                         |
 Content-Type:    |                                         |
 application/json |             ➀ POST {json}           /picasso/html ⟳ templates/*.html
                  |---------------------------------------> |
                  |                   <html>                |
                  | <...................................... ←  
                  |                                         
                  |                                         
                  |                                         
 ContentType:     | 
 application/html |             ➁ POST <html>           /picasso/pdf  ⟳
        text/html |---------------------------------------> |
 [X-Pdf-Password] |                   %pdf%                 |  Content-Type : application/pdf
                  | <...................................... ←  Content-Disposition : inline
                  |                                         
    

Rozbicie na dwa kroki umożliwia szerokie zastosowania Picasso! Pozwala np. w oparciu o dane JSON uzyskiwać zwrotnie wypełniony szablon HTML w celu wysłania go emailem Klientowi lub uzyskania dynamicznej spersonalizowanej strony www (np w celu zmiany hasła przez Klienta).

Dane w formacie JSON muszą być umieszczone w następującej 'kopercie' w obiekcie data:

    
{
    "tpl": { "templates":"master-template-file.tpl" },
    "data": {  }
}
    

Komunikat w którym klient usługi dostarcza szablon (format base64):

{
    "tpl": { "templateBase64":"b25saW5W.........aSd56G==" },
    "data": {  }
}
    

Przykład prostego komunikatu:

{
    "tpl": { "templates":"policy.html" },
    "data": { 
        "policyId": "POL-1234/2022",
        "risks": [
            { "id": "1", "name":"Złamanie", "su":"123 zł" },
            { "id": "2", "name":"Zwichnięcie", "su":"99 zł" }
        ]
    }
}
    

Powered by Life