Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cel?:
Przeczytanie pdf'a w konsoli
Dostępne narzędzia:
pdf2ps, ps2ascii
Opis:
Potrzebuję zrobić, nie na moim komputerze, nawet koncie (połączenie przez ssh) to co w tytule... Problem jest taki, że pdf2ps robi ps, a tego nie chce... Chce zeby przekazał ps'a 'w locie' i ps2ascii przeczytał... Dlaczego tak? No bo nie mam prawa tam tworzenia plików nie na swoim koncie.
Ktoś powie: 'banał, bo można skopiować pdf do siebie'... Otóż to jest bardziej skomplikowane i kopiować go nie mogę też... No więc mogę tylko go przeczytać... Najlepiej coś a'la: pdf2ps Plik.pdf | ps2ascii
Można coś takiego??
Ostatnio edytowany przez P@blo (2011-11-06 16:35:32)
Offline
W poppler-utils jest pdftotext
Offline
P@blo napisał(-a):
Potrzebuję zrobić, nie na moim komputerze, nawet koncie (połączenie przez ssh) to co w tytule...
Nie jestem adminem tego kompa... Nie zainstaluje tego pakietu.
EDIT:
Na szczęście okazało się, że admin pomyślał i pdftotext jest. Problem w tym, że to tworzy plik *.txt, a na to nie mogę sobie pozwolić... Jak to od razu przeczytać??
Ostatnio edytowany przez P@blo (2011-11-06 12:56:10)
Offline
Przekazywanie w locie to nic trudnego, ale z niewyjaśnionych dla mnie powodów to nie zawsze działa lub nie wszędzie:
Teoretycznie "-" przekazuje często przez stdout strumień (o ile program tak to implementuje)
pdf2ps plik.pdf - | ps2ascii -
Metoda bardziej pewna to użycie stdout, które gdzieś tam jest:
pdf2ps plik.pdf /proc/self/fd/1 | ps2ascii /proc/self/fd/1
Pokombinuj więc z tym. Nie gwarantuję 100% sukcesu, ale "pdf2ps plik.pdf /proc/self/fd/1" bynajmniej działa zgodnie z oczekiwaniami.
Skoro nie masz prawa do tworzenia to może wykorzystać istniejący jakiś plik? Z pewnością jakiś niepotrzebny się znajdzie. Historia powłoki może?
Do EDIT:
Strumieniem :) less/grep/cat
Ostatnio edytowany przez NIC (2011-11-06 13:01:57)
Offline
@NIC #1:
Nic nie robi.
@NIC #2:
~$ pdf2ps L1-09.pdf /proc/self/fd/1 | ps2ascii /proc/self/fd/1 Error: /rangecheck in --run-- Operand stack: --nostringval-- --nostringval-- --nostringval-- (% ) Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1877 2 3 %oparray_pop --nostringval-- Dictionary stack: --dict:1207/1684(ro)(G)-- --dict:0/20(G)-- --dict:73/200(L)-- Current allocation mode is local Last OS error: 29 GPL Ghostscript 8.71: Unrecoverable error, exit code 1
i wisi... Musze zabijać...
@NIC EDIT:
Jak dokładnie? Coś w stylu
pdftotext plik.pdf|less
Nie działa... Tworzy obok plik *.txt
EDIT:
Może da się jakoś przekonwertować to co cat wypluje z pdf'a? Bo pdf wygląda jak plik binarny jak dla mnie... Może jest jakieś narzędzie (które bym sobie zainstalował na swoim kompie), które to zamieni znów na pdf??
EDIT2:
Może coś jeszcze dodam... Odczytać mogę skryptem php. Czyli robię sobie skrypcik z poleceniem systemowym 'cat Plik.pdf' w przeglądarce wchodzę sobie 'na swoją strone' kopiuje to co wypluje do pliku. Dodam rozszerzenie pdf no i mam pdf... Problem, że to nie działa do końca... Ustawiam kodowanie w przeglądarce UTF-8 no, ale mimo tego nie działa...
Ostatnio edytowany przez P@blo (2011-11-06 13:56:39)
Offline
Spróbuj.
pdftotext plik.pdf -
lub
pdftotext plik.pdf /proc/self/fd/1
Offline
a man na tym systemie jest? bo rozwiazanie tego problemu jest na samym poczatku man pdftotext ... w man ps2ascii tez sa pomocne wskazowki ...
Offline
Zgadza się. To jest rozwiązanie :) Dziękuję bardzo za pomoc. Man'a miałem czytać później bo teraz inny wątek mnie zajął ;)
Pozdrawiam.
Offline
W konsoli TTY możńa odpalić PDFa bezpośrednio poprzez bufor ramki.
http://linuxers.org/howto/how-open-pdf-files-linux- … er-pdf-viewer
Offline
Dokładnie. fbi i fbgs Twoimi przyjaciółmi. O wiele przyjemniej chyba oglądać oryginał pdfa niż oglądać ASCII po "7 transmutacjach" ;-)
Offline
Tylko tu chodzi o czytanie PDF na koncie shellowym, przez SSH. Nie na TTY.
Offline
No w końcu 'Pijak ;-p'. ;D Tylko bez obrazy ;)
Offline
blee, nie doczytałem. sorry.
Offline