Office-Dokumente mit PHP erstellen

Wenn man mit PHP Anwendungen im Firmenbereich entwickelt wird früher oder später ein Kunde vorbeikommen der unbedingt Dokumente in den Office-Formaten DOCX, XLSX oder PPTX haben möchte. Glücklicherweise gibt es dafür recht komfortable Lösungen in Form von PHP-Klassen (die ich auch schonmal zum Teil hier im Blog erwähnt habe). Folgende drei Projekte unter der LGPL gibt es dafür auf Codeplex:

  • PHPWord erlaubt es Word-Dokumente zu erstellen und (eingeschränkt) auch zu lesen und als Vorlage zu benutzen
  • PHPExcel erlaubt es Excel-Dateien zu erzeugen und zu bearbeiten (dazu können diverse Excel-Formate, Gnumeric Files, CSV-Dateien, usw. importiert werden)
  • PHPPowerPoint kann Präsentationen erzeugen, wird aber anscheinend kaum noch weiterentwickelt

Ausserdem gibt es noch folgende kleine Helferlein für andere Dateiformate:

ACHTUNG! Ich habe die Klassen bisher noch nicht gross testen können! Das ist einfach nur eine Auflistung von Projekten die ich zusammengesucht habe!

Font Squirrel font-face Generator

Font Squirrel

Font Squirrel

Manchmal möchte man ja gerne eine bestimmte Schritfart beim Design einer Website nutzen, hat aber dann das Problem, dass nicht jeder Besucher auch genau diese Schrift installiert hat. Mittlerweile gibt es für dieses Problem verschiedene Lösungen. Eine davon ist die Nutzung des font-face Generators von Font Squirrel.

Der Online-Dienst wandelt beliebige Schriftarten in verschiedene Formate um die man dann mit der font-face CSS-Eigenschaft nutzen kann um sie auf einer Homepage zu nutzen.

Wenn man die Dateien die Font Squirrel zurückliefert auf den eigenen Server hochgeladen hat kann man sie wie folgt in CSS bekanntmachen:

@font-face {
    font-family: 'KomikaTitleRegular';
    src: url('KomikaTitle-webfont.eot');
    src: url('KomikaTitle-webfont.eot?#iefix') format('embedded-opentype'),
         url('KomikaTitle-webfont.woff') format('woff'),
         url('KomikaTitle-webfont.ttf') format('truetype'),
         url('KomikaTitle-webfont.svg#KomikaTitleRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

und dann ganz normal benutzen:

.test {
    font-family: KomikaTitleRegular;
}

Man sollte allerdings immer im Hinterkopf behalten, dass sich doch solche Konstruktionen die Ladezeiten einer Seite verlängern und nicht 100% garantiert ist, dass die Fonts auf allen Browsern funktionieren.

Besten dank an Andi für den Tipp ;)

d3.js – Daten mit JavaScript visualisieren (und mehr)

d3.js

d3.js

d3.js ist eine JavaScript-Bibliothek die es unter Anderem auf einfache Weise erlaubt belibige Daten zu visualisieren und DOM-Objekte auf Grund von Daten zu manipulieren.

Angenommen man hat z.B. eine Tabelle mit Daten, dann wäre es mit d3 ein Leichtes, diese Daten z.B. als Balkendiagramm anzuzeigen (inklusive dynamischer Übergänge wenn sich die Daten z.B. wegen einem AJAX-Aufrufs ändern) oder aber auch z.B. belibige DOM-Objekte auf der Seite zu manipulieren (z.B. <p> Blöcke die sich auf die Daten beziehen abhängig von Werten in der Tabelle farblich zu markieren, etc.).

Das Ganze klingt ein wenig wie jQuery, Prototyp und Co. ist aber "anders". Am Besten ihr schaut euch die Seite einfach mal an und überfliegt auch mal die Dokumentation, dann werden die Unterschiede schnell klar.

Gesichtserkennung mit PHP

Vor längerer Zeit hatte ich hier im Blog einen Artikel wo es um die Gesichtserkennung mit PHP ging.

Heute möchte ich euch eine Alternative zum damals vorgestellten Code zeigen die auf der PHP-Portierung einer JavaScript-Bibliothek beruht (und daher ohne jegliche Hilfsbibliotheken wie OpenCV, etc. auskommt).

Die Klasse von Sameer Borate bietet eine Reihe nützlicher Features wobei die gleiche Einschränkung wie schon damals gilt: die Klasse findet lediglich Gesichter auf Bildern, erkennt aber nicht ob auf verschiedenen Bildern die gleiche Person zu sehen ist.

Nützlich kann so ein Ansatz z.B. sein um Profilbilder von Benutzern zuzuschneiden (wobei man das am Besten in Kombination mit User-Interaktion nutzt – man also nur einen Bereich vorauswählt wo man das Gesicht vermutet aber dem Benutzer weiterhin die Wahl lässt – sonst sind seltsame Ergebnisse vorprogrammiert ;) ).

SiteTrail – praktische Website-Analyse auf einen Blick

SiteTrail

SiteTrail

Mein guter Freund Andi hat mich auf den Analyse-Dienst von SiteTrail aufmerksam gemacht.

Manchmal (immer? ;-) ) ist es ja praktisch auf einen Überblick darüber zu bekommen wie stark die eigene (oder auch eine fremde) Seite im Internet präsent ist, wieviele Besucher sie hat, etc.

An dieser Stelle kommt SiteTrail ins Spiel: wie viele andere Dienste auch kann SiteTrail ermitteln wieviele Backlinks eine Seite hat, wie oft sie auf Twitter erwähnt wurde, wie oft sie bei Facebook “ge-like-t” wurde, usw. Was SiteTrail aber abhebt ist ganz einfach der Umfang der ermittelten Daten. Es werden SEO-relevante Daten angezeigt, Traffic-Daten (sofern vorhanden), geschätzter möglicher Umsatz/Wert, Server-Analyse und vieles mehr.

Wie bei Allen Diensten dieser Art muss man die Ergebnisse immer auch kritisch betrachten (die Seite einer Freundin kommt laut dem Dienst 500 mal auf Wikipedia vor) aber der Report gibt einen interessanten Überblick über eine Seite.

Seite 5 von 164« Erste...34567102030...Letzte »