English 中文(简体)
通过PHP/Perl在用户浏览器上展示PDF文档
原标题:Show a PDF files in users browser via PHP/Perl
  • 时间:2011-01-13 11:58:15
  •  标签:
  • php
  • pdf
  • cgi

我想向我的用户——人民国防军档案显示。 我为什么利用国际地理信息小组向人民抵抗力量展示,这就是我要追踪对人民抵抗力量的点击,并掩饰被挽救的国防军的真正位置。

I ve been searching on the Internet and only found how to show save dialog to the users and creating a PDF, not show the files to the users.

我想要的是向用户展示我的PDF文件,而不是制造或下载PDF。

这里我是正式项目文件:

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

我的理论研究-教学法:

open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);
 
print "Content-Type: application/pdf
";
print "Content-Length: " .length($output) . "

";
print $output

如果你在废墟上这样做,请向我说。 但我不相信我的服务器是否支持铁路。

如果我的法典与显示pdf的方法相距甚远,我不了解有关pdf处理和如何解决这一问题的任何情况。

让我们假设用户有Adobe Reader plug-in。 因此,如何解决我的问题?

<><>>:> 我愿向人民抵抗力量提供便衣档案。 我的主要目的:跟踪我的pdf档案,并使用一些轮胎。

<><>>:> 这里,我的主要著作是:

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

<><>>:> 现在该法典正在发挥作用。 但是,装载进展条码(Adobe Reader X plugin)确实显示了这一点。 为什么? 谁能帮助我? 我的主要法典是:

<?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);
?>

<><>>:> 我的所有问题都得到解决。 这里是最后法典:

<?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);
?>

感谢!

问题回答

I assume you want the PDF to display in the browser, rather than forcing a download. If that is the case, try setting the Content-Disposition header with a value of inline.

还铭记这一点也会受到浏览器环境的影响——一些浏览器可能配置到<>长途。 下载PDF文档或以不同申请(例如Adobe Reader)开放。

    $url ="https://yourFile.pdf";
    $content = file_get_contents($url);

    header( Content-Type: application/pdf );
    header( Content-Length:   . strlen($content));
    header( Content-Disposition: inline; filename="YourFileName.pdf" );
    header( Cache-Control: private, max-age=0, must-revalidate );
    header( Pragma: public );
    ini_set( zlib.output_compression , 0 );

    die($content);

测试和工作罚款。 如果你想要下载文件,取而代之

    Content-Disposition: inline

iii

    Content-Disposition: attachment

您可以修改人民抵抗力量的一台使器,如Xpdf或evince,使之成为服务器上的图像,然后向用户提供图像。 这里指的是: 没有下载的PDF文档,而来文方被掩盖得很模糊。

采用<条码>目标或<条码>iframe要素将其植入最安全的方法。 还有3个政党解决方案,如谷歌人民抵抗力量的观众。

。 概述用超文本取代PDF的最佳办法。

The s also DoPDF , a Java based In-browser PDF viewer. 我可以谈一下它的质量,但看起来是有趣的。

You can also use fpdf class available at: http://www.fpdf.org. It gives options for both outputting to a file and displaying on browser.

There is a simple solution using the embed tag:

<span class="fileShow">
  <a href="aa.pdf" onclick="event.stopPropagation();" target="_blank">
    <embed style="width:450px; height:300px; max-width:450px; max-height:300px" src="aa.pdf">
  </a>
</span>




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签