Replizieren von text mit FPDF und festlegen von Seitengröße
Bin ich mit FPDF. Die Klasse implementiert ist und die Arbeit in seiner einfachsten form. Ich erstellte eine Visitenkarte (3.5" x 2") und platziert es auf einer 8,5" x 11" Seite. Die Karte ist repliziert 10-mal auf einer einzigen Seite.
Hier ist, was ich versuche zu tun:
-
Replizieren eine variable, die 10 mal an und definieren Sie einen benutzerdefinierten offset für jeden (string prints am unteren Rand jeder Karte)
-
Die Seite ändern der Größe von
$unit='mm', $size='A4'
zu$unit='inch', $size='letter'
. Dabei gibt mir eine FehlermeldungFPDF error: Incorrect unit: inch
Den code, mit dem ich arbeite ist unter:
switch($_POST['picker']){
case 'option1':
//initiate FPDI
$pdf = new FPDI();
//add a page
$pdf->AddPage();
//set the sourcefile
$pdf->setSourceFile('10-up.pdf');
//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, 216, 279);
//now write some text above the imported page
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(12, 12);
//This is the variable I want to repeat 10 times and define custom offsets for each
$pdf->Write(0, $user);
$pdf->Output('final.pdf', 'D');
break;
Den Unterlagen, die ich gelesen habe, scheint wirklich begrenzt. Wenn Sie wissen, dass gute Dokumentation, bitte lassen Sie mich wissen. Danke.
- Es ist nicht die Antwort auf deine Frage, aber vielleicht hilft es dir. Ich habe gekämpft, mit FPDF für eine lange Zeit und kam über alle diese Arten von Dingen, die nicht wirklich dokumentiert. Ich musste schließlich über TCPDF und ich muss sagen es funktioniert viel einfacher und besser. Wenn Sie nicht finden, eine Lösung, könnten Sie vielleicht versuchen.
- Vielen Dank für die Beratung. Ich werde in diesem Blick.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Falls jemand das gleiche problem, hier ist die Antwort für den zweiten Teil meiner Frage:
Müssen Sie die Größe der Seite hier...
Diese definiert die Seite als "Porträt" , "Brief"
Ich bin noch auf der Suche nach einer Antwort auf Teil eins. Wenn jemand helfen kann, ich würde es zu schätzen wissen.
Gibt es diese undokumentierte Funktion in der Klasse FPDF auch als FPDF.
Habe ich es auf diese Weise (– bitte beachten Sie, dass die $pdf-Objekt ist eine Unterklasse von FPDF-Klasse. Dies könnte zum Beispiel ein FPDI-Objekt; Wenn es ist definiert als ein FPDI-Objekt, es ist auf die gleiche Weise definiert wie in deiner ursprünglichen Frage, wo $pdf ist eine FPDI-Objekt):
So, in diesem code-Beispiel wird ein Objekt einer abgeleiteten Klasse von der FPDF-Klasse ist der Aufruf der FPDF Funktion der FPDF-Klasse, um die Ausrichtung des PDF-Dokuments und legt die Einheit " pt " (= Punkte) und in der Größe DIN A4 ist die standard-Brief-format in Deutschland.
Tun Sie es, wo Sie initiieren den Konstruktor, wo Sie derzeit $pdf = new FPDI()
$pdf = new FPDF('P', 'in', 'Brief');
P - legt das Dokument im hochformat
in - legt die Einheit als Zentimeter
Brief - legt die Größe der Vorlage als US-Letter -
http://www.fpdf.org/en/doc/fpdf.htm