selbst PDF erstellen (ohne Plugin)

  • Guten Tag,

    erstmals möchte ich mich entschuldigen, falls die Frage zu oft gestellt wurde, aber ich wurde in Google leider nicht fündig.

    Ich habe eine webseite auf der ich Javascript und PHP benutze. Hier möchte ich den Inhalt der Seiten als PDF ausgeben lassen. Leider zeigen die PDF-Plugins aufgrund von Scripte die Seite nicht richtig an. Könnt ihr mir eine alternative Lösung vorschlagen?

    Bsp.:
    Auf einer Seite benutze ich folgendes Script, um Teile der Seite auszublenden/einzublenden. Das PDF-Plugin zeigt immer den ursprünglichen Form und zeigt die eingeblendete Teile nicht an.
    Hier ist das Script:
    <script type="text/javascript">
    function toggle(id) {
    var e = document.getElementById(id);
    if(e.style.display == 'block'){
    e.style.display = 'none';
    }
    else{
    e.style.display = 'block';
    }
    }
    </script>

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Darf man fragen, wozu du PDFs deiner Seiten erstellen willst?
    Vielleicht gibts auch andere Möglichkeiten: HTTrack Website Copier
    Das Programm erstellt dir den kompletten Satz HTMl-Seiten aus deinem Programm.

  • Hallo,


    Ich habe eine webseite auf der ich Javascript und PHP benutze. Hier möchte ich den Inhalt der Seiten als PDF ausgeben lassen. Leider zeigen die PDF-Plugins aufgrund von Scripte die Seite nicht richtig an. Könnt ihr mir eine alternative Lösung vorschlagen?

    ich habe mir auch ein eigenes Plugin für die PDF- Erstellung schreiben müssen.

    Beispiel:
    Artikel
    http://blog.r23.de/raus-diesem-in…ft-r23-fashion/

    die PDF
    http://blog.r23.de/raus-diesem-in…ion/?format=pdf

    Das PDF -Format kann leider kein JavaScript und auch kommt auch nicht HTML klar.

    Mit einer PHP Klasse erstelle ich aus meinem evtl. fehlerhaften HTML Code einen fehlerfreien Code. Aus dem "gültigen" HTML erstelle ich mit http://www.tcpdf.org/ die PDF

    Hoffe, die Antwort hilft weiter

    Ralf

    Mit offenen Augen träumen

  • Vielen Dank für die Antworten.
    Hille: Es geht definitiv um eine Wordpress-Webseite
    bgeissler: Leider brauche ich unbediengt PDF. Sonst konnte ich mir zum Drucken was zusammen basteln. Aber hier darf ich das nicht.
    r23: Die Lösung finde ich gut, aber mein Problem ist gerade, dass die Seite wegen den Javascript beim Clienten auf- und zugeklappt wird. Deshalb suche ich etwas, dass den momentanen Zustand der Seite ins PDF konvertiert und nicht unbediengt die ursprüngliche Seite auf dem Server.

    Habt ihr dazu eine Idee?

  • Hallo,


    r23: Die Lösung finde ich gut, aber mein Problem ist gerade, dass die Seite wegen den Javascript beim Clienten auf- und zugeklappt wird. Deshalb suche ich etwas, dass den momentanen Zustand der Seite ins PDF konvertiert und nicht unbediengt die ursprüngliche Seite auf dem Server.

    Die PDF#s werden auf meiner Seite dynamisch auf dem Server erstellt. Durch Erweiterung der WebBrowser ist selbstverständlich auch eine PDF Erstellung möglich... Da sich wegen deiner Seite kein Besucher ein PDF-Plugin installeren wird - wirst du vermutlich eine Server Lösungbevorzugen.

    Damit du mit PHP auf dem Server PDF#s erstellen kannst, benötigst du die die Auswahl aus dem Javascript als Variable

    http://www.drweb.de/magazin/javasc…eiche-gesellen/

    An dieser Stelle enden leider auch meine Jvascript kenntnisse.


    Du hängst einfach die Variable mit &variable= an die URL
    document.write('<a href="2.php?name='
    + name + '&email=' + email + '">weiter...</a>');
    Im Script musst du nur noch mit GET['variable'] prüfen und den entsprechenden Content ins PDF aufnehmen.


    cu

    ralf

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!