Próbuję przekonwertować dane XML na pliki PDF ze strony internetowej i miałem nadzieję, że zrobię to całkowicie w JavaScript. Potrzebuję umieć rysować tekst, obrazy i proste kształty. Chciałbym móc to zrobić całkowicie w przeglądarce.
javascript
pdf
pdf-generation
ameba
źródło
źródło
Inną biblioteką javascript, o której warto wspomnieć, jest pdfmake .
Obsługa przeglądarki nie wydaje się być tak silna jak jsPDF, nie ma też opcji kształtów, ale opcje formatowania tekstu są bardziej zaawansowane niż opcje obecnie dostępne w jsPDF.
źródło
Utrzymuję PDFKit , który również obsługuje pdfmake (wspomniany już tutaj). Działa zarówno w węźle, jak i przeglądarce, i obsługuje wiele rzeczy, których inne biblioteki nie robią:
Sprawdź http://pdfkit.org/, aby uzyskać pełny samouczek, aby zobaczyć na własne oczy, co potrafi PDFKit. A na przykład, jakie rodzaje dokumentów można wytworzyć, sprawdź dokumenty w formacie PDF wygenerowanym z niektórych plików Markdown za pomocą samego PDFKit: http://pdfkit.org/docs/guide.pdf .
Możesz także wypróbować go interaktywnie w przeglądarce tutaj: http://pdfkit.org/demo/browser.html .
źródło
Innym interesującym projektem jest texlive.js .
Pozwala skompilować (La) TeX do PDF w przeglądarce.
źródło
Możesz skorzystać z tej bezpłatnej usługi, dodając link, który tworzy pdf z dowolnego adresu URL (np. Http://www.phys.org ):
http://freehtmltopdf.com/?convert=http%3A%2F%2Fwww.phys.org&size=US_Letter&orientation=portrait&framesize=800&language=en
źródło
Nawet jeśli możesz wygenerować plik PDF w pamięci JavaScript, nadal będziesz miał problem z przesłaniem tych danych do użytkownika. JavaScript ma trudności z popchnięciem pliku do użytkownika.
Aby przekazać plik użytkownikowi, należy wykonać przesłanie na serwer, aby przeglądarka otworzyła okno dialogowe zapisywania.
Powiedziawszy to, generowanie plików PDF naprawdę nie jest zbyt trudne. Po prostu przeczytaj specyfikację.
źródło