2012-06-13 18 views
6

Jak przekonwertować wersję PDF 1.5 na wersję 1.4 w PHP? Czy ktoś może wskazać mi właściwy kierunek?Jak przekonwertować wersję PDF 1.5 na wersję 1.4 w PHP

+0

To brzmi jak zły pomysł. W przypadku dokumentów, które używają określonych funkcji 1.5, może nie być to możliwe. Jaka jest Twoja sytuacja? Także, jeśli jest to możliwe, to tylko z narzędziami wiersza poleceń. Czy możesz zainstalować i wywołać narzędzia wiersza poleceń z PHP na swoim serwerze? –

+0

Co ma PHP do konwersji plików PDF? – hakre

+0

Używam biblioteki fpdf i fpdi do edytowania plików PDF. Problem jest (wersja darmowa) fpdi i fpdf ma ograniczenia, że ​​może on przetwarzać dokument PDF tylko w wersji do wersji 1.4. Więc chciałem przekonwertować dowolny dokument 1.5 na 1.4, a następnie przetworzyć go za pomocą fpdi. dzięki. – shaikh

Odpowiedz

8

Mam podobne wymagania i stwierdziłem, że Ghostscript może modyfikować wersję PDF. Dokumentacja jest tutaj:

Jednak nie znalazłem nic konkretnego w opcji dCompatibilityLevel w dokumentacji. Przeciwnie, uważam, że ten artykuł, który wykazał swoje zastosowanie: http://rohieb.wordpress.com/2012/06/09/use-ghostscript-to-convert-pdf-files/

Oto polecenie:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH 
    -sOutputFile=new-pdf1.5.pdf original.pdf 
1

można łatwo przekonwertować wersję PDF od 1.5 do 1.4. Obecnie pracuję w tej samej sytuacji, w której muszę przekonwertować wersję pdf. zauważyłem w moim przypadku, że PDF wygenerowany z biblioteki "dompdf" to wersja 1.3 i używam najnowszego firewalla mozilla, ale wciąż mozilla pokazuje czarny ekran, kiedy próbuję czytać mój PDF. (czarny ekran na dowolnej stronie mojego wielostronicowego pliku PDF, nie wszystkie).

, więc kiedy mój dompdf generuje wersję PDF 1.3, to przekonwertuję ją na wersję 1.4, ponieważ 1.4 jest w porządku z mozilla firefox i rzeczywiście wszystkimi przeglądarkami.

można przekonwertować wersję PDF za pomocą 2 sposobów.

1) użyć Ghostscript narzędzie wiersza polecenia

<?php 
exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH 
    -sOutputFile=new.pdf old.pdf') 
?> 

2. Korzystanie z biblioteki PHP podany na github. Pobierz go od here

Pracuję obecnie nad tym narzędziem, które zaszyfruje plik pdf. jest prawie gotowy i gotowy do użycia. Here