2014-09-23 11 views
7

Ben html'den pdf'leri oluşturmak için wkhtmltopdf kullanıyorum, PHP exec() işleviyle aşağıdaki komutu çalıştırmaya çalışıyorum; pdf üretmiyor, ben de olsa bir hata göstermiyor. Fakat aynı komutu komut satırından çalıştırdığımda işe yarıyor.wphtmltopdf commad'i php'deki exec() işleviyle çalıştıramıyor ama aynı komut, komut satırında çalışıyor

Pdf oluşturma komutunu çalıştırmak için kullanıyorum.

$command = "wkhtmltopdf -s A4 /inputhtmlfilepath/test.html /outputfilepath/output.pdf"; 
exec($command); 

benim kurulumu hakkında bazı bilgiler:

İşletim sistemi - Ubuntu 12.04

PHP Sürümü - 5.4.3 Herhangi bir yardım mutluluk duyacağız

, teşekkürler. "X sunucu hatasına" bağlanamıyorsanız, lütfen şunu deneyin:

+0

Dosyaların tam yolunu kullanın; Web sunucusu kullanıcısının dirs/files haklarına sahip olduğundan emin olun. –

+1

@Digitial, Giriş ve çıkış dosyalarının tam yolunu verdim ve klasörün tüm kullanıcılara tam izni var, şimdi 777'ye ayarlıyorum. Hala hayır şans. –

+1

Neler olup bittiğini görmek için [çıktı ve geri dönüş var] (http://php.net/manual/en/function.exec.php) seçeneklerini kullanın. –

cevap

9

1.Install xvfb paketi

sudo apt-get install xvfb 

2.Create 'wkhtmltopdf.sh' ve bir dosya bu aşağıdaki kodu ekleyin ve bu dosya taşımak

xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "[email protected]" 

3.Then kurtarmak/usr/local/bin dizinine ve izinler ver

sudo chmod 555 /usr/local/bin/wkhtmltopdf.sh 

4.Komutu çalıştırarak pdf oluşturmayı deneyin.

/usr/local/bin/wkhtmltopdf.sh input.html output.pdf 
+1

Bu benim için çalışır. Teşekkürler –

İlgili konular