Ancak Kohana Framework dışında, daha önce başarıyla DOMPDF birçok kez kullandık.
Ben DOMPDF için bir modülü hazırlandı ve sadece pdf denir. İşte bu kod olduğunu.
class Pdf {
private $domPdfInstance;
public function __construct($html) {
if ( ! class_exists('DOMPDF', FALSE)) {
// Load DOMPDF
require Kohana::find_file('vendor', 'dompdf/dompdf_config.inc');
}
$this->domPdfInstance = new DOMPDF;
$this->domPdfInstance->load_html($html);
}
public function render() {
$this->domPdfInstance->render();
return $this;
}
public function stream($filename) {
if (pathinfo($filename, PATHINFO_EXTENSION) !== 'pdf') {
$filename .= '.pdf';
}
$this->domPdfInstance->stream($filename);
return $this;
}
}
Nedense, ben bu kullanarak oluşturmak herhangi bir PDF (en azından Mac OS X'in Preview uygulaması altında açılış değil) bozuk olması ile sonuçlanır.
Ben bile bu temel HTML denedim
<html>
<head>
<title>PDF</title>
</head>
<body>
please work
</body>
</html>
Bu bilinen bir sorun var mı? Ben bu yüzden okumak artık dompdf_config.inc.php
yorumsuz dışarı hata raporlama düzeyleri dışında bir şey dokunulmaz değil
error_reporting(E_STRICT | E_ALL);
PHP hataları olmadığını bildiriyor.
(Ben muhtemelen yararsızdır düşünüyorum gerçi) İşte Önizleme gelen hata bir ekran görüntüsü
Ben düşündüm bir şey bir sorun olabilir
- Otomatik yükleme çatışmalar
- Ana yol çatışmalar
This forum thread also looks interesting.
Update
Ben forum içinde gibi oto yük şeyler yerine denedim, ama benim için hala çalışmak için görünmüyor.
Another Update
Ben sadece PDF dosyası açıldı ve burada içerikleri ...
<html> <head> <title>PDF</title> </head> <body> yo </body> </html> %PDF-1.3 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R
/OpenAction 8 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 9 0 R
>
/MediaBox [0.000 0.000 612.000 792.000] endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (dompdf) /CreationDate (D:20100421145253+10'00') /ModDate (D:20100421145253+10'00') endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents 7 0 R endobj 7 0 obj << /Filter /FlateDecode /Length 60 >> stream xœã2Ð300P@&‹Ò¹œBÌÀlssS=##…}7CC#=…4Ê|M…,×�¯o Ô endstream endobj 8 0 obj [6 0 R /Fit] endobj 9 0 obj
<< /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding
endobj xref 0 10 0000000000 65535 f 0000000008 00000 n 0000000091 00000 n 0000000137 00000 n 0000000291 00000 n 0000000320 00000 n 0000000434 00