PHP / Perl üzerinden kullanıcıların tarayıcı bir PDF dosyaları göster

0 Cevap php

Ben benim kullanıcıların PDF dosyalarını göstermek istiyorum. Ben pdf göstermek için CGI kullanmak neden nedeni pdf için tıklamaları izlemek, ve kaydedilen pdf gerçek yerini gizlemeye istiyorum.

Ben internette arama ve sadece kullanıcılara iletişim kaydetmek göstermek için nasıl bulundu ve bir pdf oluşturma oldum, kullanıcılara dosyaları göstermiyor.

What I wanted for is show the users my pdf files, not creating or download the pdf. Here is what I got form the official php documentation:

<?php
header('Content-type: application/pdf');
readfile('the.pdf');
?>

Ayrıca benim google-arama-sonucu perl kodu:

open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);

print "Content-Type: application/pdf\n";
print "Content-Length: " .length($output) . "\n\n";
print $output

Eğer yakut yaparsanız, bana lütfen söyle. Ama benim sunucu desteği raylar emin değilim.

Maalesef benim kod çok uzakta yöntemi ben pdf işleme ve nasıl bu sorunu uygulamak için hakkında hiçbir şey bilmiyorum çünkü, pdf göstermek için ise.

Kullanıcılar Adobe Reader plug-in var olduğunu varsayalım. Peki, benim sorunu çözmek için?

edit: Ben düz pdf dosyasını göstermek istiyorum. Benim birincil amacı: benim pdf dosyaları izlemek ve bazı fantezi adresler kullanabilirsiniz.

edit: İşte benim ana php kod:

<?php
$file='/files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
@readfile($file);
?>

edit: Şimdi kod çalışıyor. Ama (Adobe Reader X eklentisi) yükleme ilerleme çubuğu gösterir değildir. Neden? Herkes bana yardımcı olabilir? İşte benim ana kod:

<?php
$file='./files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
@readfile($file);
?>

edit: Tüm sorunlar çözüldü. İşte son kodu bulunuyor:

<?php
$file = './path/to/the.pdf';
$filename = 'Custom file name for the.pdf'; /* Note: Always use .pdf at the end. */

header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');

@readfile($file);
?>

Teşekkürler! :)

0 Cevap