2012-10-22 17 views
8

Jak wygenerować plik pdf z pliku binarnego pobranego z bazy danych w php5? Jest on kodowany base64 i właśnie go odkodowałem, ale nie wiem co dalej ...Jak wygenerować plik PDF z pliku binarnego?

+0

Co to jest "plik binarny"? Czy masz na myśli, że zapisałeś w bazie danych dokument PDF w wersji 64 zakodowanej w bazie danych? – deceze

+0

Otrzymuję plik z serwisu internetowego i chcę, aby był czytelny, ale nie wiem w jaki sposób, zanim poznam moje alternatywy. – nli

Odpowiedz

25

Dane binarne to po prostu rzeczywisty plik, a raczej ważna zawartość tego pliku, tylko bez nazwy pliku.

$base64 = /* some base64 encoded data fetched from somewhere */; 
$binary = base64_decode($base64); 

I tam masz dane plików/zawartość pliku w zmiennej $binary. Od tego zależy to, co chcesz zrobić. Można zapisywać dane do pliku, a pojawi się „rzeczywistą” plik PDF:

file_put_contents('my.pdf', $binary); 

można pluć danych out do przeglądarki z odpowiednim nagłówkiem, a użytkownik otrzyma coś, co wygląda jak Plik PDF do niego:

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="my.pdf"'); 
echo $binary; 
+2

Zwykle nie dziękuję na stronach internetowych SE ... po prostu głosuj ... ale po tym, jak poświęcisz 2 godziny na próbę zrobienia tego "na twardo" i nie znalezienia żadnego źródła pomocy ... muszę ci podziękować ! = D –

-1

Powtarzam ostatnie zdanie. :) Nie wiem, jakie jest pytanie! :). Jeśli chcesz przesłać plik do przeglądarki, możesz ustawić nagłówki i strumieniować zdekodowaną zawartość. Lub jeśli chcesz mieć taki plik, napisz do systemu plików i użyj go. Proszę, wyjaśnij swoje pytanie!

Dzięki!

+0

Przepraszam, ale ta obsługa plików jest dla mnie nowością, więc staram się wymyślić, jak korzystać z pliku pdf, który pobieram z serwisu internetowego, który jest w formacie binarnym. – nli

Powiązane problemy