Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Czy istnieje w jakiś łatwy sposób wyciągnięcie tekstu z pliku pdf za pomocą php ??
Bartek B.

Bartek B. PHP, SQL

Temat: Wyrenderownie tekstu z pdf

Arkadiusz Burszczan:
Czy istnieje w jakiś łatwy sposób wyciągnięcie tekstu z pliku pdf za pomocą php ??

http://www.webcheatsheet.com/php/reading_clean_text_fr...
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Dlaczego nie działa polecenie:

exec("pdftotext c:/1/1/pdf");

Z linii komend normalnie to polecenie się wykonuje, inne polecenia wywoływane od strony php też działają poprawnie...
Jestem po prostu głupi w tym momencie....

konto usunięte

Temat: Wyrenderownie tekstu z pdf

Jesteś pewien? pdftotext wymaga by plik pdf miał rozszerzenie .pdf, być może tylko podałeś przykładowy kod, ale tak tylko wspominam. Poza tym, może podaj pełną ścieżkę do programu pdftotext? Może apache nie ma uprawnien do wykonania tego polecenia? Nie wiem jak to pod windowsem może wyglądać...
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Wszystko się zgadza, próbowałem na różne sposoby
np
G:\download\111\pdftotext.exe G:\download\koala.pdf
pdftotext G:\download\koala.pdf

Próbałem też pdfinfo i też lipa, nic z paczki xpdf nie działa mi pod php...

Wygląda, że coś z php jest nie tak, w php.ini mam ustawione safe_mode na off.

Jakieś pomysły??

konto usunięte

Temat: Wyrenderownie tekstu z pdf

Powtarzam raz jeszcze, apache nie ma uprawnien do uruchomienia tego programu.
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

To co zrobić, żeby miał uprawnienia do uruchomienia tego programu?? Apache działa jako usługa użytkownika, a nie systemu.
Robert P.

Robert P. Senior PHP Developer

Temat: Wyrenderownie tekstu z pdf

Sprawdź może zadziała

http://community.livejournal.com/php/295413.html

http://www.foolabs.com/xpdf/about.html a gdy zainstalujesz

$content = shell_exec('/usr/local/bin/pdftotext '.$filename.' -');
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

$content = shell_exec('/usr/local/bin/pdftotext '.$filename.' -'); 


Chciałbym, żeby mi to działało, ale niestety apache tego nie może wykonać i nie wiem w czym jest problem... Bo z konsoli mi to ładnie śmiga..Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 10:57Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 10:58Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 10:59Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 11:00Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 11:00Arkadiusz Burszczan edytował(a) ten post dnia 08.04.11 o godzinie 11:01

konto usunięte

Temat: Wyrenderownie tekstu z pdf

http://httpd.apache.org/docs/current/platform/windows....

Jak już powtarzałem 2 razy, ten będzie ostatni, apache nie ma uprawnień, jak apache nie ma uprawnień to co należy wykonać? Tak zgadłeś, nadać mu te uprawnienia, jak to zrobić? Znowu zgadłeś, wyguglować. Ale zrobiłem to za Ciebie by Ci udowodnić jak wielkim leniem jesteś.
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Niestety zend server jest bardzo oporny na takie modyfikacje, na xamppie mi wszystko ładnie chodzi..
Maciej Filipiak

Maciej Filipiak właściciel, VizMedia

Temat: Wyrenderownie tekstu z pdf

nie z każdego pdf'a można wyekstrachować tekst.

pdf to mieszanka grafiki wektorowej i rastrowej. Jeżeli tekst jest zrenderowany do bitmapy to zostaje Ci tylko ręczna zabawa z OCR'em

Poza tym nawet jeżeli cały tekst będzie w postaci osadzonych wywołań fontów - to też wcale kolejność tekstu widziana na stronie nie musi być tą samą kolejnością, która wyląduje w pliku txt. Wszystko zależy od programu graficznego, w którym pdf został stworzony.
Dlatego spodziewaj się w txt totalnej kaszany.
Maciej Filipiak

Maciej Filipiak właściciel, VizMedia

Temat: Wyrenderownie tekstu z pdf

a uprawnienia można nadawać.. po to są.

konto usunięte

Temat: Wyrenderownie tekstu z pdf

Arkadiusz Burszczan:
Niestety zend server jest bardzo oporny na takie modyfikacje, na xamppie mi wszystko ładnie chodzi..

kiepskiej baletnicy .....

masz coś takiego jak dziennik błędów serwera - tam na pewno pisze co się stało jak się wykrzaczyło

i weź mi wytłumacz jakim cudem

$content = shell_exec('/usr/local/bin/pdftotext '.$filename.' -');

takie wywołanie ma działąć pod windowsem?

proponuję

shell_exec('cmd /c c:\usr\local\bin\pdftotext.exe '.$filename.' -');
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Tak mi na xammpie wszystko działa poprawnie, nie wiem dlaczego, ale na zend serwerze nie działa...

moje wywołanie:

$komenda ="pdftotext \"$filecontent\" userfile/text/text.txt";
exec($komenda, $output, $ret);
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Wyrenderownie tekstu z pdf

A gdzie masz umieszczony pdftotext? Apache w Zend Serverze go w ogóle widzi? Bo z tego co piszesz, to wywołujesz jakby był w tym katalogu co plik z PDFem
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

pdftotext mam wrzuconego w zmienne środowiskowe, próbowałem też to polecenie uruchamiać z ścieżki bezwzględnej i też nic.

konto usunięte

Temat: Wyrenderownie tekstu z pdf

A co Ci zwraca output exec-a / system-u / etc ?
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Wyrenderownie tekstu z pdf

Paweł Krefta:
A co Ci zwraca output exec-a / system-u / etc ?

output zwraca mi
 array(0) { }  



if(is_file("C:\downloads\koala.pdf"))
$komenda ="pdftotext C:\downloads\koala.pdf";
//echo $komenda;
exec($komenda, $output, $ret);
var_dump($output);
echo $ret;

$ret mi ciągle zwraca 1 na zend serwerze, natomiast na xamppie działa poprawnie i zwraca mi 0.Arkadiusz Burszczan edytował(a) ten post dnia 24.04.11 o godzinie 22:28

konto usunięte

Temat: Wyrenderownie tekstu z pdf

$komenda ="c:\path\pdftotext C:\downloads\koala.pdf";

zauważ że nie musisz mieć ścieżki do tego polecenia w zmiennej PATH więc system nie wie co ma uruchomić

Następna dyskusja:

Dodawanie do gotowego dokum...




Wyślij zaproszenie do