Php ile dosya txt pdf dosyalarını dönüştürme

2 Cevap php

Bir metin dosyasına bir pdf dosyası dönüştürebilirsiniz bu program, pdftotext, var. Linux konsolda onu doğrudan kullanmak:

pdftotext file.pdf

Bu pdf dosyası olarak aynı dizinde bir file.txt üretecektir. Ben bir php programı içinde bunu yapmak için bir yol arıyordu, ve bazı googling sonra benim için çalışması gereken iki komutları ile sona erdi: system() ve exec(). Yani bu bir php dosyası yaptı:

<?php
    system('pdftotext file.pdf');
?>

But when I run this code, it doesn't work. No txt file is created. So I tried to create a test file with another command:

<?php
    system('touch test.txt');
?>

Bu ince çalıştı. Ayrıca exec kullandım () ve elde edilen sonuçlar aynı olmuştur. Neden çalışmıyor?

EDIT: RoBorg tavsiyelerini takip, ben çok, komuta 2> & 1 argüman ekledi:

<?php
    system('pdftotext file.pdf 2>&1');
?>

Bir hata mesajı yazdırılır:

pdftotext: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

Şey sunucuda eksik gibi görünüyor.

2 Cevap

Muhtemelen bir izin sorunu var, ama bunun yerine bu deneyin:

<?php
    system('pdftotext file.pdf 2>&1');
?>

2>&1 Stdout'a stderr'yi yönlendirir, bu nedenle herhangi bir hata mesajı yazdırılır. Bu daha sonra gelen düzeltmek oldukça kolay olmalıdır.

Bu yükleyin. Benim için sorun çözüldü.

http://www.ssforge.com/ssforge-standard/onlinehelp/help/faq/libstdc.html

Şimdi, pdftotext harika çalışıyor.