Opis projektu
PrzetłumaczoneUsługa powinna zapewniać małe, przewidywalne HTTP API: wyślij identyfikator szablonu lub szablon inline wraz z obiektem danych JSON i otrzymaj z powrotem albo binarny PDF, albo link do zapisanego pliku. Szablony są w HTML i CSS, więc oczekujemy odpowiedniego zarządzania rozmiarem strony i marginesami, powtarzającymi się nagłówkami i stopkami, numerowaniem stron, czystymi podziałami stron oraz osadzonymi niestandardowymi czcionkami, aby wynik dokładnie odpowiadał naszej marce. Renderowanie po stronie serwera musi być deterministyczne: identyczne dane wejściowe zawsze produkują porównywalne bajty wyjściowe. Dla nas ważne jest poprawne zarządzanie tabelami, które łamią się na stronach, unicode i logo w wysokiej rozdzielczości. Wydajność również ma znaczenie — punkt końcowy powinien szybko renderować typową wielostronicową fakturę i obsługiwać rozsądny wzrost równoczesnych żądań bez awarii.
Proponuj rozsądny wybór silnika i uzasadnij go, zapakuj usługę w kontener do niezależnego wdrożenia i uwzględnij podejście do zarządzania szablonami, wersjonowania i podstawowej autoryzacji API. Podaj jasną dokumentację i działający przykład, aby nasz zespół backendowy zintegrował wszystko w jeden dzień. Kiedy odpowiesz, podziel się swoim doświadczeniem w renderowaniu bezgłowym i osadzaniu czcionek.
— Czyste HTTP API: szablon + JSON w, PDF na wyjściu
— Układ w idealnej jakości z nagłówkami, stopkami, numerowaniem stron i podziałami
— Osadzanie niestandardowych czcionek i pełne wsparcie dla unicode
— Deterministyczne, powtarzalne renderowanie po stronie serwera
— Konteneryzacja, niezależne wdrożenie i autoryzacja API
— Dokumentacja i działający przykład integracji