PDF Generation coming along nicely
This commit is contained in:
parent
83ef2e0b2a
commit
60e569cddc
BIN
vendors/tcpdf/images/cmclogo.jpg
vendored
Normal file
BIN
vendors/tcpdf/images/cmclogo.jpg
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
vendors/tcpdf/images/cmclogosmall.jpg
vendored
Normal file
BIN
vendors/tcpdf/images/cmclogosmall.jpg
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.4 KiB |
50
vendors/xtcpdf.php
vendored
50
vendors/xtcpdf.php
vendored
|
|
@ -23,14 +23,43 @@ class XTCPDF extends TCPDF
|
||||||
function Header()
|
function Header()
|
||||||
{
|
{
|
||||||
|
|
||||||
list($r, $b, $g) = $this->xheadercolor;
|
|
||||||
//$this->setY(10); // shouldn't be needed due to page margin, but helas, otherwise it's at the page top
|
|
||||||
//$this->Image(K_PATH_IMAGES.'cmcheader.jpg');
|
|
||||||
$this->SetFillColor(255, 255, 255);
|
|
||||||
$this->SetTextColor(0 , 0, 152);
|
|
||||||
|
|
||||||
|
list($r, $b, $g) = $this->xheadercolor;
|
||||||
|
|
||||||
|
|
||||||
|
//$this->setY(10); // shouldn't be needed due to page margin, but helas, otherwise it's at the page top
|
||||||
|
|
||||||
|
$this->SetFillColor(255, 255, 255);
|
||||||
|
$this->SetTextColor(0 , 0, 152); //Set the Text Color to Blue
|
||||||
|
|
||||||
|
$this->Image(K_PATH_IMAGES.'cmclogosmall.jpg', 2, 0, 30, 0, null, 'http://www.cmctechnologies.com.au', null, false, null, 'L');
|
||||||
|
$this->Cell(30);
|
||||||
|
$this->SetFont('times', 'B');
|
||||||
$this->Cell(0,0, $this->xheadertext, 0,1,'C', 1);
|
$this->Cell(0,0, $this->xheadertext, 0,1,'C', 1);
|
||||||
//$this->Text(15,26,$this->xheadertext );
|
$this->SetFontSize(10);
|
||||||
|
$this->Cell(30);
|
||||||
|
$this->Cell(0,0, "PTY LIMITED ACN: 47 085 991 224, ABN 47 085 991 224", 0, 1, 'C', 1);
|
||||||
|
|
||||||
|
/* Start the contact details */
|
||||||
|
$this->SetTextColor(0); //Set the Text Color to Black
|
||||||
|
$this->MultiCell(18, 0, "Phone:\nFax:\nEmail:\nWeb Site:\n", 0, 'L', 0, 0, 45, 23);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$this->MultiCell(50, 0, "+61 2 9669 4000<br>+61 2 9669 4111<br><a href=\"mailto:sales@cmctechnologies.com.au\">sales@cmctechnologies.com.au</a>
|
||||||
|
<br><a href=\"http://www.cmctechnologies.com.au\">www.cmctechnologies.com.au</a><br>", 0, 'L', 0, 0, 65, null, true, 0, true);
|
||||||
|
|
||||||
|
$this->MultiCell(50, 0, "Unit 19, 77 Bourke Rd\nAlexandria\nNSW 2015\nAUSTRALIA\n", 0, 'L', 0, 0, 150, null);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$this->SetTextColor(0 , 0, 152); //Set the Text Color to Blue
|
||||||
|
$this->SetFont('times', 'B');
|
||||||
|
$this->MultiCell(30, 20, "Engineering &\nIndustrial\nInstrumentation", 0, 'L', 0, 1, 2,28);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -46,6 +75,15 @@ class XTCPDF extends TCPDF
|
||||||
$this->SetTextColor(0, 0, 0);
|
$this->SetTextColor(0, 0, 0);
|
||||||
$this->SetFont($this->xfooterfont,'',$this->xfooterfontsize);
|
$this->SetFont($this->xfooterfont,'',$this->xfooterfontsize);
|
||||||
$this->Cell(0,8, $footertext,'T',1,'C');
|
$this->Cell(0,8, $footertext,'T',1,'C');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For Quotes and (hopefully) Invoices. Identifies who the document is for, date, reference number, etc.
|
||||||
|
*/
|
||||||
|
function DetailsBox($companyName, $emailTo, $attention, $fromName, $fromEmail, $enquiryNumber) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ $textfont = 'freeserif'; // looks better, finer, and more condensed than 'dejavu
|
||||||
$tcpdf->SetTopMargin(0);
|
$tcpdf->SetTopMargin(0);
|
||||||
|
|
||||||
$tcpdf->SetAuthor("CMC Technologies");
|
$tcpdf->SetAuthor("CMC Technologies");
|
||||||
|
$tcpdf->SetTitle("CMC Technologies Quote");
|
||||||
$tcpdf->SetAutoPageBreak( false );
|
$tcpdf->SetAutoPageBreak( false );
|
||||||
$tcpdf->setHeaderFont(array($textfont,'',40));
|
$tcpdf->setHeaderFont(array($textfont,'',40));
|
||||||
$tcpdf->xheadercolor = array(150,0,0);
|
$tcpdf->xheadercolor = array(150,0,0);
|
||||||
|
|
@ -16,13 +17,85 @@ $tcpdf->Header();
|
||||||
|
|
||||||
// Now you position and print your page content
|
// Now you position and print your page content
|
||||||
// example:
|
// example:
|
||||||
$tcpdf->SetTextColor(0, 0, 0);
|
/*$tcpdf->SetTextColor(0, 0, 0);
|
||||||
$tcpdf->SetFont($textfont,'B',20);
|
$tcpdf->SetFont($textfont,'B',20);
|
||||||
$tcpdf->Cell(0,14, "Hello World", 0,1,'L');
|
$tcpdf->Cell(0,14, "Hello World", 0,1,'L');
|
||||||
// ...
|
*/
|
||||||
// etc.
|
|
||||||
// see the TCPDF examples
|
|
||||||
|
|
||||||
echo $tcpdf->Output('/var/www/quotenik1.2/app/webroot/pdf/filename1.pdf', 'F');
|
$tcpdf->AddPage();
|
||||||
|
|
||||||
|
$content = <<<ENDCONTENT
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Dear Bill,</p>
|
||||||
|
<p style="text-align: center;">
|
||||||
|
<br />
|
||||||
|
<strong>RE: Awesome Products</strong></p>
|
||||||
|
<p>
|
||||||
|
Thank you for your enquiry regarding our Products. Please see the following quotation for:</p>
|
||||||
|
|
||||||
|
<table align="center" border="0" cellpadding="1" cellspacing="1" style="width: 100%;">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
Item</td>
|
||||||
|
<td>
|
||||||
|
Product</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Regards,</p>
|
||||||
|
<p>
|
||||||
|
<br />
|
||||||
|
Sales Engineer</p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Attachments:</p>
|
||||||
|
<p>
|
||||||
|
<em>attachment1.pdf </em><br />
|
||||||
|
<em>attachment2.pdf</em></p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<em>SOMEONE</em></p>
|
||||||
|
|
||||||
|
ENDCONTENT;
|
||||||
|
|
||||||
|
|
||||||
|
$tcpdf->SetTextColor(0);
|
||||||
|
$tcpdf->writeHTMLCell(0, 0, $currentX, 50, $content, 'LTRB', 1, 0, true, 'L', true);
|
||||||
|
|
||||||
|
$tcpdf->lastPage();
|
||||||
|
|
||||||
|
$tcpdf->AddPage();
|
||||||
|
//$tcpdf->writeHTML($content, true, 0, true, 0);
|
||||||
|
$tcpdf->lastPage();
|
||||||
|
|
||||||
|
|
||||||
|
$tcpdf->Output('/var/www/cake/app/webroot/pdf/filename1.pdf', 'F');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
0
webroot/pdf/filename.pdf
Normal file → Executable file
0
webroot/pdf/filename.pdf
Normal file → Executable file
BIN
webroot/pdf/filename1.pdf
Normal file → Executable file
BIN
webroot/pdf/filename1.pdf
Normal file → Executable file
Binary file not shown.
Loading…
Reference in a new issue