In Coldfusion kann man relativ bequem mit dem Tag cfdocument PDF-Dateien erstellen. Meine Erfahrung war, dass man das file-Protokoll verwenden muss und sich nicht, wie der Tag und seine Attribute das eigenlich implizieren, zwischen relativem Pfad beziehungsweise http-Adresse entscheiden muss.
In der Praxis sähe das dann also in einfacher Form so aus:
<cfdocument format="PDF">
<cfoutput>
<!--- pdf header section --->
<cfdocumentitem type="header">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="font-size:8px;color:##CCC" width="15%">Marcus Egger</td>
<td style="font-size:8px;color:##CCC" width="70%">Artikel: #getArticleData.title#</td>
<td style="font-size:8px;color:##CCC" align="right" width="15%"><cfoutput>#cfdocument.currentsectionpagenumber# / #cfdocument.totalsectionpagecount#</cfoutput></td>
</tr>
<tr>
<td colspan="3" style="border-bottom:1px solid ##CCC"><img src="file:///dir1/dir2/html-data/img/0.gif" height="1"></td>
</tr>
</table>
</cfdocumentitem>
<!--- pdf footer section --->
<cfdocumentitem type="footer">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" style="border-top:1px solid ##CCC"><img src="file:///dir1/dir2/html-data/img/0.gif" height="1"></td>
</tr>
<tr>
<td style="font-size:8px;color:##CCC" align="left">© Marcus Egger;/td>
<td style="font-size:8px;color:##CCC" align="right"><cfoutput>#cfdocument.currentsectionpagenumber# / #cfdocument.totalsectionpagecount#</cfoutput></td>
</tr>
</table>
</cfdocumentitem>
<!--- pagecontents from article-xml --->
<cfdocumentsection>
Hier würde der Inhalt der PDF-Datei plaziert werden...
</cfdocumentsection>
</cfoutput>
</cfdocument>
Dieser Code würde ein PDF generieren, das aus Header und Footer besteht (der bei mehrseitigen PDFs durchgehend auf jeder Seite wiederholt wird) und außerdem einen Inhaltsteil hat. Die Bildreferenzierungen im Header sollte klar machen, wie man auch Bilder einbinden kann.
schöne möglichkeit die du hier vorstellst. kann man so auch nur bilder erzeugen?
schöne möglichkeit die du hier vorstellst. kann man so auch nur bilder erzeugen?