tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
30
ZUGRIFFE
1159
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Hallo zusammen,

    ich möchte einen Text in eine bestehende PDF Datei einfügen.

    Bei Google bin ich einerseits auf fpdf gestossen auf der anderen Seite allerdings auf Foren, wo steht, das man mit fpdf keine PDF Datei bearbeiten kann.

    Ich will immer an derselben Stelle im PDF also z.b. rechts unten einen Text einfügen z.b.

    - Abmaß 1,234 m³
    0,245 m³


    Das ganze ist für die Mengenkorrektur einer Massliste.

    Im Formular gebe ich die Kubik ein, die abgezogen werden müssen und die neuen Kubik.

    Gibt es da eine einfache Möglichkeit?
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Ich wüsste jetzt auch nicht das es mit PHP allein möglich ist PDF's zu bearbeiten. FPDF verwende ich selber und mit diesem kann man nur PDF's erstellen.

    Warum erstellst du das PDF mit PHP nicht neu?
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #3
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Die PDF ist eine eingescannte Massliste, also eine DIN A4 Seite.

    Dadurch kann ich die PDF nicht neu erstellen. Zumindest wüsste ich nicht wie.
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Hier mal das erste Suchergebnis von Google:

    http://www.tutorials.de/php/303767-p...speichern.html

    Oder eine Erweiterung für FPDF oder TCPDF wäre FPDI

    http://www.setasign.de/products/pdf-php-solutions/fpdi/
    Geändert von Maniac (24.10.11 um 11:48 Uhr)
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  5. #5
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Das erste habe ich auch gefunden, habe es allerdings nicht zum Laufen gebracht. Der Stamper, der im ersten Post gepostet wurde schaut wie eine vernünftige Lösung aus, Kostet aber.

    Wie hast du bei Google gesucht?
     

  6. #6
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    "php pdf bearbeiten"
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  7. #7
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Also alles, was ich da finde übersteigt meinen Horizont bei weitem.

    Danke für die Hilfe.
     

  8. #8
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    So ich habe jetzt mit FPDI was brauchbares zusammengezimmert, stehe allerdings jetzt vor einem kleinen Problem, wo ich in den Manuals bzw. bei Google keinen brauchbaren hinweis finde, um das zu lösen:

    Angenommen, meine PDF hat mehrere Seite und ich will den Text nur auf der letzten Seite eintragen, das kriege ich nicht hin.

    Im moment wird bei mir nur die 1te Seite importiert und der Text rechts unten platziert.

    Wenn die Datei jetzt allerdings mehrere Seite hat, werden die Seiten ab 2 gelöscht.

    Hier mal mein Code:

    PHP-Code:

    if(isset($_POST['senden'])){
        
    ob_start();
    $holzart $_GET['holzart'];
    $starke $_GET['starke'];
    $klasse $_GET['klasse'];
    $trocken $_GET['trocken'];
    $partie $_GET['partie'];

    $holzart2 utf8_decode($holzart);
    $holzart1 htmlentities($holzart,ENT_QUOTES,'UTF-8');
    $starke1 htmlentities($starke,ENT_QUOTES,'UTF-8');
    $klasse1 htmlentities($klasse,ENT_QUOTES,'UTF-8');
    $trocken1 htmlentities($trocken,ENT_QUOTES,'UTF-8');
    $partie1 htmlentities($partie,ENT_QUOTES,'UTF-8');

    $pfad2 = ("Masslisten/".$holzart1."/".$klasse."/".$trocken."/".$starke."/");
    $pfad3 = ($pfad2.$partie.".pdf");
    // initiate FPDI
    $pdf = new FPDI();
    // add a page
    $pdf->AddPage();
    // set the sourcefile
    $pdf->setSourceFile($pfad3);
    // import page 1
    $tplIdx $pdf->importPage(1);
    // use the imported page and place it at point 10,10 with a width of 100 mm
    $pdf->useTemplate($tplIdx00210297);

    // now write some text above the imported page
    $pdf->SetFont('Arial','B');
    $pdf->SetTextColor(255,0,0);
    $pdf->SetXY(150260);
    $pdf->Write(0"- Abmass ".$_POST['abmass']."m3");
    $pdf->SetXY(150260);
    $pdf->Write(0"________________");
    $pdf->SetXY(150265);
    $pdf->Write(0"                 ".$_POST['menge']."m3");
    $pdf->SetXY(150265);
    $pdf->Write(0"________________");
    $pdf->SetXY(150266);
    $pdf->Write(0"________________");
    $pdf->Output($pfad3'F');
    ob_end_flush();

    Soweit funktioniert alles, nur eben nicht das mit den mehreren Seiten.

    Hat wer eine Idee?
     

  9. #9
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Ohne das jetzt genauer anzusehen:
    PHP-Code:
    // import page 1
    $tplIdx $pdf->importPage(1); 
    setzt vermutlich die aktuelle Seite.
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  10. #10
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Zitat Zitat von Maniac Beitrag anzeigen
    Ohne das jetzt genauer anzusehen:
    PHP-Code:
    // import page 1
    $tplIdx $pdf->importPage(1); 
    setzt vermutlich die aktuelle Seite.
    Es setzt die erste Seite.
    Das funktioniert ja perfekt, aber bei mehreren Seiten finde ich keine Lösung.

    Ich habe bis jetzt folgendes versucht:

    for schleife und die Seitenanzahl raufzuzählen: Ergebnis: Negativ
     

  11. #11
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    google lieferte mir folgendes ergebnis:
    http://www.fpdf.de/forum/showthread.php?t=1762
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  12. #12
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Also irgendwie Suche ich immer nach den falschen Begriffen,

    Jetzt funktionierts, Danke.
     

  13. #13
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    So und jetzt noch was:

    Damit man nur einmal ein Abmass machen kann, möchte ich jetzt die PDF durchsuchen, ob der Text - Abmass schon vorkommt.

    Ich habe mir XPDF installiert und verwende es so:

    PHP-Code:
    $filepath substr($_GET['pfad'],1);
    $filename $_SERVER['DOCUMENT_ROOT'].$filepath;
    $textfile substr($filename,0,-4);
    $content shell_exec('C:\\xpdf\\bin64\\pdftotext '.$filename.' -'); 
    Die Pfade stimmen aber ich kriege die Datei nicht konvertiert. Im Errorlog steht nur die cmd Ausgabe von pdf2text.

    Kann mir wer nen Tip geben?
     

  14. #14
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Und was steht in der Ausgabe?

    Versuch mal nur "exec" und die Paramter welche du aus der URL bekommst, vorher mit "escapeshellcmd()" maskieren.

    Wenn das noch nicht geht, die Pfde mal ausgeben lassen und hier Posten.
    Geändert von Maniac (08.11.11 um 11:31 Uhr)
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  15. #15
    nchristoph nchristoph ist offline Mitglied Platin
    Registriert seit
    Sep 2007
    Beiträge
    527
    Die Ausgabe ist die hier:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    pdftotext version 3.03
    Copyright 1996-2011 Glyph & Cog, LLC
    Usage: pdftotext [options] <PDF-file> [<text-file>]
      -f <int>          : first page to convert
      -l <int>          : last page to convert
      -layout           : maintain original physical layout
      -fixed <fp>       : assume fixed-pitch (or tabular) text
      -raw              : keep strings in content stream order
      -htmlmeta         : generate a simple HTML file, including the meta information
      -enc <string>     : output text encoding name
      -eol <string>     : output end-of-line convention (unix, dos, or mac)
      -nopgbrk          : don't insert page breaks between pages
      -opw <string>     : owner password (for encrypted files)
      -upw <string>     : user password (for encrypted files)
      -q                : don't print any messages or errors
      -cfg <string>     : configuration file to use in place of .xpdfrc
      -v                : print copyright and version info
      -h                : print usage information
      -help             : print usage information
      --help            : print usage information
      -?                : print usage information

    Die Pfade stimmen ja wie bereits erwähnt. Ich versuchs mal mit exec und escapeshellcmd().


    So das hier sind die Pfade:

    PHP-Code:
    $filename C:/xampp/xampp/htdocs/Masslisten/Esche Braun/1 KL/KD/40 mm/61681.pdf
    $textname
    :  C:/xampp/xampp/htdocs/Masslisten/Esche Braun/1 KL/KD/40 mm/61681.txt 
    Geändert von nchristoph (08.11.11 um 11:51 Uhr)
     

Ähnliche Themen

  1. JavaScript Text vor und nach markiertem Text einfügen
    Von thco im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 30.04.09, 21:46
  2. Text um markierten Text einfügen
    Von sozialesAbseits im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 17.09.08, 10:11
  3. Formular Daten in DB einfügen
    Von iLu_is_a_loser im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.04.05, 16:07
  4. Text aus einem Fenster in das Formular eines anderen einfügen ?
    Von The_real_Guru im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 16.07.02, 08:22
  5. Smilies in Formular einfügen
    Von FifaKFC im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 26.06.02, 18:09