Kategorie: Programmieren

Einmal hex und zurück

Wenn es schnell gehen muss …

 echo 32303136313031313130353633365A00 | xxd -r -p
liefert dann den entsprechenden String in plain.
Gefunden hier.

Advertisements

Regex-Beispiele

Weil ich sie immer mal wieder brauche und nie Lust habe, mir die Dinger immer wieder neu zusammen zu suchen, schreibe ich mal hier häufig genutzte reguläre Ausrücke hin… (ich fange zum. damit an)
Preise: (Zahlen, dann Punkt oder Komma, dann höchsten 2 Nachkommastellen)
/^\d+(\.|,)?\d{0,2}

21er Nummern (versteht verm. keiner, ich brauchs trotzdem)
/^(21)+[0-9]{6}$/

TCPDF verständlich

Da ich keine Lust hatte, notwendige PDF-Dokumente durch krude Installationsverenkungen ans Rennen zu kriegen, habe ich mich heute mal mit TCPDF auseinandergesetzt.
Die Internetseite http://www.tcpdf.org/ hat zwar nen Link zur Dokumentation, aber die verdient ihren Namen nicht wirklich … Installationsanleitung ist da passender.
Also hier in Kürze meine Erfahrungen, um vernünftige (oder eher ausreichende) Ergebnisse zu erhalten.
Übersicht über die Klasse und ihre Methoden: hier

Installation (ganz einfach):

  • Runterladen (z.B. sourceforge)
  • Entpacken (unzip)
  • Dahin kopieren, wo man es haben will

PDF-Dokumente erstellen:
Wichtig ist diese Zeile:
require_once('./tcpdf.php');

# Neues Dokument erstellen
$pdf = new TCPDF("P","mm","A4", true, "UTF-8",false);
Neues Objekt anlegen, mit den Eigenschaften (Hochkant (P), alle Angaben in mm, Seitenformat A4, Kodierung UTF-8)

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("Der Autor");

$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); // kann genutzt werden, um Seitenzahlen etc. einzupflegen
$pdf->SetFont('times', 'BI', 20); // Schriftart festlegen
// add a page
$pdf->AddPage();

// set some text to print
$txt = <<write(0,$str); // den oben geschriebenen Text ausgeben

$pdf->Output('mytext.pdf', 'D'); // PDF-Dokument erstellen, beim FF gab es schon mal Probleme mit der internen Anzeige des Dokuments, daher der Parameter "D", sonst kann für die interne Darstellung auch "I" genutzt werden.

Bilder einfügen:
$pdf->Image('../images/image_demo.jpg', 50, 50, 100, 150);
Parameter:

  • URL
  • Abzisse (Position auf der horizontalen Achse)
  • Ordinate (Position auf der vertikalen Achse)
  • Breite
  • Höhe