Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nadhľady a zobrazenie pdf v novom okne nefunguje v IE a v niektorých ďalších prehliadačoch #67

Closed
Agoreddah opened this issue Dec 11, 2015 · 1 comment

Comments

@Agoreddah
Copy link

Root cause
Ide o chybu pdfmake.js knižnice a jej spôsobu generovania pdf objektov. Pdfko vygeneruje ako base64 encoded application/pdf objekt. V metóde createDocument sa tento objekt vkladá do iframe elementov. Internet explorer nepovoľuje použitie takéhoto objektu v navigácií alebo v iframoch. Inými slovami, nefunguje nadhľad, ani otvorenie pdfka v novom okne. Ďalším problémom sú staršie prehliadače ako safari, alebo firefox, ktoré s istými obmedzeniami nedokážu otvoriť taký pdf objekt, napr. ak base64 data url je príliš dlhé.

jeden z bugov - pdfmake Bug#230

Riešenie
Internet explorer (týka sa to aj 11 a edge) a staršie prehliadače nebudú môcť zobraziť nadhľad, alebo otvoriť pdf v novom okne.

  1. Treba vytvoriť varovnú hlášku pre všetkých používateľov internet explorera, aby použili iný prehliadač. Iframe skryť, alebo nahradiť ilustračným obrázkom.
  2. Najnovší edge síce nevie otvoriť link na stiahnutie v novom okne, ale dokáže pdf objekt stiahnuť priamo. Do buttona Stiahnuť je možné zakomponovať metódu download(), pomocou ktorej sa automaticky stiahne pdfko. documentDefinition = {} musi byt globalny objekt a mal by sa rovnat premennej 'dd', ktorá vznikne v createDocument metóde.
pdfMake.createPdf(documentDefinition).download();
@scholtz
Copy link
Collaborator

scholtz commented Dec 11, 2015

dik.. aj v ie 11 sa mi to podarilo stiahnut cez .download()

na hlavnu stranku som dal aj varovanie ak sa pouziva ie..

@scholtz scholtz closed this as completed Dec 11, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants