ERLEDIGT
NEIN
NEIN
ANTWORTEN
30
30
ZUGRIFFE
1159
1159
EMPFEHLEN
-
24.10.11 11:00 #1
- 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?
-
24.10.11 11:40 #2
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!
-
24.10.11 11:41 #3
- 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.
-
24.10.11 11:44 #4
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!
-
24.10.11 11:56 #5
- 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?
-
24.10.11 12:04 #6
"php pdf bearbeiten"
Die Schweine von heute sind unsere Schnitzel von morgen!
-
24.10.11 14:05 #7
- Registriert seit
- Sep 2007
- Beiträge
- 527
Also alles, was ich da finde übersteigt meinen Horizont bei weitem.
Danke für die Hilfe.
-
03.11.11 10:46 #8
- 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:
Soweit funktioniert alles, nur eben nicht das mit den mehreren Seiten.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($tplIdx, 0, 0, 210, 297);
// now write some text above the imported page
$pdf->SetFont('Arial','B');
$pdf->SetTextColor(255,0,0);
$pdf->SetXY(150, 260);
$pdf->Write(0, "- Abmass ".$_POST['abmass']."m3");
$pdf->SetXY(150, 260);
$pdf->Write(0, "________________");
$pdf->SetXY(150, 265);
$pdf->Write(0, " ".$_POST['menge']."m3");
$pdf->SetXY(150, 265);
$pdf->Write(0, "________________");
$pdf->SetXY(150, 266);
$pdf->Write(0, "________________");
$pdf->Output($pfad3, 'F');
ob_end_flush();
}
Hat wer eine Idee?
-
03.11.11 11:03 #9
Ohne das jetzt genauer anzusehen:
setzt vermutlich die aktuelle Seite.PHP-Code:// import page 1
$tplIdx = $pdf->importPage(1);
Die Schweine von heute sind unsere Schnitzel von morgen!
-
03.11.11 11:34 #10
- Registriert seit
- Sep 2007
- Beiträge
- 527
-
03.11.11 12:24 #11
google lieferte mir folgendes ergebnis:
http://www.fpdf.de/forum/showthread.php?t=1762Die Schweine von heute sind unsere Schnitzel von morgen!
-
03.11.11 13:05 #12
- Registriert seit
- Sep 2007
- Beiträge
- 527
Also irgendwie Suche ich immer nach den falschen Begriffen,
Jetzt funktionierts, Danke.
-
08.11.11 11:06 #13
- 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:
Die Pfade stimmen aber ich kriege die Datei nicht konvertiert. Im Errorlog steht nur die cmd Ausgabe von pdf2text.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.' -');
Kann mir wer nen Tip geben?
-
08.11.11 11:08 #14
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!
-
08.11.11 11:46 #15
- 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
-
JavaScript Text vor und nach markiertem Text einfügen
Von thco im Forum Javascript & AjaxAntworten: 7Letzter Beitrag: 30.04.09, 21:46 -
Text um markierten Text einfügen
Von sozialesAbseits im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 17.09.08, 10:11 -
Formular Daten in DB einfügen
Von iLu_is_a_loser im Forum PHPAntworten: 4Letzter Beitrag: 07.04.05, 16:07 -
Text aus einem Fenster in das Formular eines anderen einfügen ?
Von The_real_Guru im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 16.07.02, 08:22 -
Smilies in Formular einfügen
Von FifaKFC im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 26.06.02, 18:09





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren