21 Jan.
2010

Voor het struktuurbureau UTIL uit Brussel beheren we een database gestuurde portfolio met hun klanten en bijhorende projecten in tekst en beeld. De opdracht was om naast de webinterface ook een traditionele downloadbare portfolio in PDF aan te bieden om proper af te kunnen printen.

De portfolio wordt slechts 2 keer per jaar aangepast: in dit geval dus overkill om een servercomponent te installeren die PDF's kan aanmaken vanuit de databank, en deze daarna te programmeren volgens de UTIL-huisstijl. Maar ook geen zin om dit telkens manueel aan te vullen in een PDF.

Ik ging daarom op zoek naar een werkbaar alternatief met tools die ik al heb, en die minimale manuele ingrepen vereisen. Volgende oplossing kwam uit de bus:

1. Trek de gegevens uit de databank

http:/www.util.be/portfolio

Via een php-script wordt de bestaande inhoud uit de databank opgelijst in de browser en met een speciale stylesheet opgemaakt. In deze stylesheet steken een aantal instructies die ik anders niet gemakkelijk zou gebruiken:

  • Een font -huisstijl font van UTIL- niet geschikt voor het web, maar dat ikzelf wel heb geinstalleerd. In mijn eigen browser ziet het er dus prima uit. Font-grootte in pt
  • Afmetingen in cm, voor de paginaopmaak straks
  • page-breaks na elk project
body{
	...
	font-family: DIN;
	font-size: 7pt;
	margin: 0 2.5cm;
	...
}

.pagebreak{
	page-break-before: always;
	height: 3cm;
} 

Klein detail: even deze url in de robots.txt toevoegen zodat hij niet geïndexeerd wordt door zoekmachines.

Disallow: /portfolio 

2. Print naar PDF vanuit SafariPrint PDF vanuit Safari

In Safari wordt er nu naar PDF geprint via het standaard OS X print-menu. Resultaat is een gepagineerde PDF in de basic layout die ik in de stylesheet heb gedefinieerd.

De page-breaks uit de CSS worden mooi gerespecteerd, zodat elk project mooi op een nieuwe pagina komt. De eerste keer is het wel wat uitproberen om alles op de juiste plaats te krijgen.

 

3. Over naar Indesign CS4

Vervolgens switch ik naar Indesign waar ik een document heb klaargemaakt met een footer en paginanummers in een Masterpage.

Via het scripts-menu kan ik een multiple page PDF in één keer binnenhalen door PlaceMultipagePDF.applescript. Indesign maakt meteen het juiste aantal pagina's aan.

Importeer PDF in IndesignKijk nu na of je pagina's de juiste Masterpage bevatten, voeg eventueel een intro en colofon toe om het document af te werken.

Tot slot exporteer je vanuit Indesign terug naar PDF (ik doe dit met custom settings met oa Embed Page Thumbnails en Optimize for fast Web View), en de PDF kan online.

Je kan uiteraard om het even welke software gebruiken om je geprinte PDF nog bij te werken, en hier pagina's, footers, etc... aan toe te voegen.

Bemerkingen bij deze werkwijze? Je kan het resultaat downloaden vanaf de UTIL info pagina.

 

 

door willem
 
Commentaren worden na 3 maanden gesloten om onnodige spam te vermijden, en de discussie actueel te houden. Heeft u toch iets essentieel te vertellen? Contacteer ons gerust.

Lees hier op regelmatige tijdstippen wat ons boeit, waar we mee bezig zijn of wat we willen uitproberen.

Abonneren kan ook via de oranje RSS-feed hieronder.
Wat is RSS?