Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
birthday

Diskuze: HTML form to PDF form (HTML, javascript, Adobe Acrobat)

Aktivity (3)
Avatar
Petr Štefan
Člen
Avatar
Petr Štefan:9.11.2015 18:33

Zdravím,
mohl by mi prosím někdo poradit (napsat kód), jak dostat obsah polí z HTML formuláře do polí PDF formuláře, který je vložený (embeded) na stejné stránce? Našel jsem tenhle návod (http://www.javabeat.net/…df-in-itext/), ale nemůžu to rozchodit...

Tady je "form.html" (HTML formulář o dvou polích, jejichž hodnoty se mají přepsat do vloženého "javascript.PDF"

<html>
        <head>
            <script language="javascript">
          function sendToPdf() {
                var PDFObject = document.getElementById("form");

                    PDFObject.postMessage(
                    [document.personal.name.value,
                    document.personal.surname.value]);

            }
            </script>
        </head>
        <body>
        <form name="personal">
        <table>
        <tr>
        <td>Jméno:</td>
        <td><input type="Text" name="name"></td>
        <td>Příjmení:</td>
        <td><input type="Text" name="surname"></td>
        <td><input type="Button" value="Send to PDF"
        onClick="return sendToPdf();"></td>
        </tr>
        </table>
        </form>
        <object id="form" type="application/pdf" data="javascript.pdf"
        height="100%" width="100%">
        </object>
        </body>
        </html>

a tady je javascript z vloženého "javascript.pdf

this.disclosed = true;
        if (this.external && this.hostContainer) {
        function onMessageFunc(stringArray) {
        var name = this.myDoc.getField("personal.name");
        var login = this.myDoc.getField("personal.surname");
        try{
        name.value = stringArray[0];
        surname.value = stringArray[1];
        }
        catch(e){
        onErrorFunc(e);
        }
        }
        function onErrorFunc(e) {
     console.show();
        console.println(e.toString());
        }
        try {
     if(!this.hostContainer.messageHandler);
        this.hostContainer.messageHandler = new Object();
        this.hostContainer.messageHandler.myDoc = this;
        this.hostContainer.messageHandler.onMessage = onMessageFunc;
        this.hostContainer.messageHandler.onError = onErrorFunc;
        this.hostContainer.messageHandler.onDisclose = function(){
        return true;
        };
        }
        catch(e){
        onErrorFunc(e);
        }
        }

Dík za jakoukoli odpověď

 
Odpovědět
9.11.2015 18:33
Avatar

Člen
Avatar
Odpovídá na Petr Štefan
:10.11.2015 7:39

Napsat kód ne. Tahle síť slouží k tomu, aby ses naučil programovat (nebo zlepšil svoje stávající dovednosti), ne aby tu za tebe ostatní psali kód...

 
Nahoru Odpovědět
10.11.2015 7:39
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na
David Čápka:10.11.2015 10:39

Tahle síť slouží i k tomu, aby mu to někdo napsal, pak je to ale zakázka, která patří do nabídek práce

Nahoru Odpovědět
10.11.2015 10:39
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.