Untuk configurasi dom pdf di zend,anda dapat menggunkan code sebagai berikut :
function printAction(){
$tmps=explode("/",$_SERVER['REQUEST_URI']);
$idView=$tmps[5];
$data=new SaveModel();
$dataAll=$data->getAll($idView);
$cat=$this->note($dataAll->tgl,$dataAll->biodata_nama);
$this->view->assign('data',$dataAll);
$this->view->assign('cat',$cat);
//echo $idView;
/* $invoicePrint="<div style='color:#F00;'>ini merah</div>";
$dompdf = new DOMPDF();
$dompdf->load_html($invoicePrint);
$dompdf->render();
$dompdf->stream("sample.pdf"); */
$html = $this->view->render("PDFLayout.phtml");
$dompdf = new DOMPDF();
$dompdf->set_paper("a4","portrait");
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("Biodata_".$dataAll->biodata_nama.".pdf");
//$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
}
File di print.phtml
<style>
body {
margin: 65pt 28pt 40pt 28pt;
font-size: 1em;
}
</style>
<body>
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("verdana");;
$size = 6;
$color = array(0,0,0);
$text_height = Font_Metrics::get_font_height($font, $size);
$foot = $pdf->open_object();
$w = $pdf->get_width();
$h = $pdf->get_height();
// Draw a line along the bottom
$y = $h - $text_height - 24;
$pdf->line(16, $y, $w - 16, $y, $color, 0.5);
$pdf->close_object();
$pdf->add_object($foot, "all");
$header = $pdf->open_object();
$pdf->image("../public/Logo.png",'png',200,10, 200,50);
$pdf->close_object();
$pdf->add_object($header, "all");
$text = "Page {PAGE_NUM} of {PAGE_COUNT}";
// Center the text
$width = Font_Metrics::get_text_width("Page 1 of 2", $font, $size);
$pdf->page_text($w / 2 - $width / 2, $y, $text, $font, $size, $color);
}
</script>
sintak untuk bootstrap.php di zend framework versi saya adalah sebagai berikut :
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initDoctype()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
}
public function _initRegistry(){
// //$this->bootstrap("multidb.db1");
// $db1=$this->getResource("multidb.db1");
// $db2=$this->getResource("multidb.db2");
// Zend_Registry::set("db",$db1);
// Zend_Registry::set("db2",$db2);
}
public function _initDatabase(){
$resource = $this->getPluginResource('multidb');
$resource->init();
Zend_Registry::set('db1', $resource->getDb('db1'));
Zend_Registry::set('db2', $resource->getDb('db2'));
}
}
Selengkapnya...
Muncul indikator lampu berkedip pada printer "P, O, 8". Itu berarti head printer pada suhu di atas nilai yang ditentukan. Cara paling mudah untuk mengatasi hal ini adalah anda cukup mengganti cartridge.
Langkah untuk memperbaiki
Langkah 1: Matikan Printer
Langkah 2: Copot Cartridge
Langkah 3: Isi ulang Cartridge
Langkah 4: Pasang kembali Cartridge
Langkah 5: Hidupkan printer ON
Jika masih tetap tidak bekerja, Anda dapat menggunakan metode berikut
Cara Reset MP 258 error 5200
Langkah 1: Matikan printer copot kabel listrik kemudian pasang kembali.
Langkah 2: Tekan tombol STOP / RESET dan tahan, kemudian tekan dan tahan tombol POWER
Langkah 3: tombol POWER masih tekan, lepaskan tombol STOP / RESET, lalu tekan tombol STOP / RESET 2 kali dalam keadaan tombol power ditekan.
Langkah 4: Lepaskan kedua tombol secara bersamaan
Langkah 5: Tunggu beberapa saat, maka panel LCD akan menunjukkan angka nol (0)
Langkah 6: Komputer akan mendeteksi NEW DEVICE, Abaikan itu ...
Langkah 7: Tekan tombol daya, maka printer akan mati
Langkah 8: Tekan tombol power lagi, maka printer akan siap untuk digunakan
Selengkapnya...
Bagi yang baru belajar zend framework,mungkin sintak index.php ini bisa menjadi salah satu koleksi ada. Lho kok koleksi ???
He...he...
ya iyalah masak iyadong, sebenarnya sintak index.php bisa bervariasi tapi bagi yang belum jago rata mempunyai banyak masalah di index.php ini seperti saya.
Ngaku dech kalau saya tidak jago :(
Tapi tak papalah, orang yang jago khan berasal dari tidak jago di awalnya..
he..he.. mencoba menghibur diri sendiri.
Jadi panjang lebar dech,langsung ke codenya saja ya. codenya sebagai berikut :
<?php
date_default_timezone_set("Asia/Jakarta");
session_start();
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),realpath(APPLICATION_PATH.'/../application/models'),
get_include_path(),
)));
require_once ("Zend/Loader/Autoloader.php");
require_once ("dompdf/dompdf_config.inc.php");
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
$autoloader->pushAutoloader('DOMPDF_autoload');
$mconfig = array('auth' => 'login',
'username' => 'register@joborobo.com',
'password' => 'jobo1234',
'ssl' => 'tls',
'port' => 587);
$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $mconfig);
Zend_Mail::setDefaultTransport($tr);
$writer = new Zend_Log_Writer_Stream('output.log');
$logger = new Zend_Log($writer);
Zend_Registry::set('logger',$logger);
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => 'Application'
));
$resourceLoader->addResourceType('form', 'forms', 'Form')
->addResourceType('model', 'models', 'Model');
require_once 'Custom/MyAccessValidation.php';
///// noka
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
'sementara',
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
?>
Selengkapnya...