PDF中的PDF视图链接

时间:2012-03-13 19:35:19

标签: php pdf

我正在创建一个用户可以上传/下载/查看在线pdf的Web应用程序。我想更改pdf文件的名称,以便在新标签链接中查看(就像我们在所有网站上看到的那样)。

有没有人知道如何在数据库中创建任何字段,提供一个链接,当用户点击时,它会在新标签中打开pdf?

if($result) { 
    if($result->num_rows == 0) {
        echo '<p>There are no files in the database</p>';
    }
    else {
        // Print the top of a table
        echo '<table width="100%">
                <tr>
                    <td><b>Name</b></td>
                    <td><b>type</b></td>
                    <td><b>Size (bytes)</b></td>
                    <td><b>Created</b></td>
                    <td><b>&nbsp;</b></td>
                    <td><b>view><b/></td>
                </tr>';

        // Print each file
        while($row = $result->fetch_assoc()) {
            echo "
                <tr>
                    <td>{$row['name']}</td>
                    <td>{$row['type']}</td>
                    <td>{$row['size']}</td>
                    <td>{$row['created']}</td>

                </tr>";
        }

        // Close table
        echo '</table>';
    }

    // Free the result
    $result->free();

}
else
{
    echo 'Error! SQL query failed:';
    echo "<pre>{$dbLink->error}</pre>";
}

// Close the mysql connection
$dbLink->close();

3 个答案:

答案 0 :(得分:2)

解决方案不必在数据库中。

您可以使用锚标记将用户重定向到链接:

<a href="{$path_to_pdf}" target="_blank" >Click here to view the PDF</a>
把它放在你正在生成的表中的单元格中。

<小时/> 我可能会弄错 - 但我相信用户浏览器也是一个因素。浏览器必须能够显示pdf。最新和最好的*浏览器已经融入其中,但用户偏好也可能是一个因素。

* Let your imagination run wild

答案 1 :(得分:1)

您可以在标记中使用target="_blank"

<a href="/pdf/filename.pdf" target="_blank">PDF</a>

这适用于谷歌浏览器,不确定它是否适用于其他浏览器。

你可以看看http://www.allaccessliving.com/residences/floorplans#1bed15bath:35A

有一个pdf链接,如果你检查那个元素,你会亲眼看到。

答案 2 :(得分:0)

输出PDF链接时,请使用:

<a href="http://www.stackoverflow.com" target="_blank">Visit StackOverflow</a> 

设置目标将告诉浏览器在新标签页中打开链接。