W uproszczeniu:
- mam aplikację na której zostaje wygenerowany link;
- po kliknięciu zostaje wysłae żądanie $.ajax;
- w odpowiedzi dostaję dane json/xml - wszystko jedno;
- jedna z wartości odpowiedzi to zawartość pliku pdf wygenerowanego przy wykorzystaniu biblioteki DOMPDF() potraktowana base64_encode;
Dane zostają odebrane prawidłowo - utworzone pliki txt w oparciu o zwrócone dane z zawartością jako base64 są identyczne - utworzenie po stronie serwera jak i plik pobrania po stronie przeglądarki.
Niestety po 2 dniach walki wciąż nie mogę wygenerować prawidłowego pdf'a po stronie przeglądarki. Rozkodowuje się, ale coś jest nie tak bo za każdym razem mam pustą zawartość, a rozmiar też się różni w zależności od wykorzystanej
biblioteki znacznie bądź trochę.
Proszę o nie wypisywanie google nie boli itd. bo szukałem 2 dni i starałem się wykorzystać wszystko co znalazłem. Nie dało efektu.
Może ktoś realizuje w podobny sposób pobieranie plików i rzuci jakąś podpowiedź.
Chętnie posłucham też "NEGATYWNYCH" wpisów, że w taki sposób nie powinno się realizować pobierania plików ponieważ.....ale proszę o konkrety, a nie odpowiedzi w stylu "Przecież można odwołać się bezpośrenio i zmienić nagłówek i po sprawie"...bo to mnie
nie przekona do porzucenia tego rozwiązania. Z kilku powodów chcę to zrealizować w ten sposób - chociażby ze względu na obsługę komunikatów zwrotnych itd.
Poniżej html, z którego generuję pdf'a:
Poniżej linki do plików:
- plik txt z zakodowanym base64 pdf'em
- plik pdf, który jest traktowany base64
Z góry dziękuję za poświęcony czas, uwagi, wskazówki.