PHP 我无法在显示 PDF 文件的 HTML 页面上显示按钮
PHP I can't show the button on the HTML page showing a PDF file
我有一个由 pdf 和 mp3 文件组成的语言课程。
我的目标是在浏览器中显示 pdf 文件,并带有一个从 VLC 启动音频文件的按钮。
如果我单独尝试各个部分(按钮或 pdf),它们会起作用。
没有 pdf 的按钮有效。当我按下它时,它会显示 VLC mp3 文件。
正确显示没有按钮的 Pdf 文件。
但是当我把它们放在一起时(按钮和pdf放在一起),我只看到pdf文件而我再也看不到按钮了。
我的印象是pdf隐藏了按钮。
我不知道如何将按钮与pdf一起显示。
有什么我可以做的吗?
谢谢你。
我使用的代码是这样的:
<HTML>
<BODY>
<form method="post">
<input type="submit" name="forward" value="forward">
<?php
$name = 'C:\Users\io\Desktop\Vol_1.pdf';
$content = file_get_contents($name);
header('Content-Type: application/pdf');
header('Content-disposition: inline; filename="' . $name . '"');
echo $content;
if ($_POST["forward"]??0) {
system("vlc C:\Users\io\Desktop\a.mp3");
}
?>
</form>
</BODY>
</HTML>
对于带有文档的表单,需要设置表单 enctype:
<form method="post" enctype="multipart/form-data">
抱歉,我 mis-read 这个问题,我认为该文件被用作上传文件。
我相信你无法实现你想要做的事情。您告诉浏览器显示 PDF。它不会在显示 PDF 的同时呈现 HTML 表单。
相反,您可以强制 PDF 在单独的选项卡中打开并在活动选项卡中显示 HTML 表单。然后用户可以使用提交按钮播放媒体文件并切换到带有 PDF 的选项卡以阅读文档。
你可以试试这个,更简单,没有 php 或 vlc:
<audio controls>
<source src="a.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
<!-- <object width="1024" height="900" type="application/pdf" data="Vol_1.pdf?&scrollbar=0&toolbar=0&navpanes=0" >
<p>Insert your error message here, if the PDF cannot be displayed.</p>
</object> -->
<iframe src="Vol_1.pdf" style="width:1500px; height:800px;" frameborder="0" allowfullscreen="true"></iframe>
您可以根据需要在对象或 iframe 之间进行选择。
这样你的页面上同时有 pdf 和 mp3,你甚至不必在单击按钮时重新加载页面。
我有一个由 pdf 和 mp3 文件组成的语言课程。
我的目标是在浏览器中显示 pdf 文件,并带有一个从 VLC 启动音频文件的按钮。
如果我单独尝试各个部分(按钮或 pdf),它们会起作用。
没有 pdf 的按钮有效。当我按下它时,它会显示 VLC mp3 文件。
正确显示没有按钮的 Pdf 文件。
但是当我把它们放在一起时(按钮和pdf放在一起),我只看到pdf文件而我再也看不到按钮了。
我的印象是pdf隐藏了按钮。
我不知道如何将按钮与pdf一起显示。
有什么我可以做的吗?
谢谢你。
我使用的代码是这样的:
<HTML>
<BODY>
<form method="post">
<input type="submit" name="forward" value="forward">
<?php
$name = 'C:\Users\io\Desktop\Vol_1.pdf';
$content = file_get_contents($name);
header('Content-Type: application/pdf');
header('Content-disposition: inline; filename="' . $name . '"');
echo $content;
if ($_POST["forward"]??0) {
system("vlc C:\Users\io\Desktop\a.mp3");
}
?>
</form>
</BODY>
</HTML>
对于带有文档的表单,需要设置表单 enctype:
<form method="post" enctype="multipart/form-data">
抱歉,我 mis-read 这个问题,我认为该文件被用作上传文件。
我相信你无法实现你想要做的事情。您告诉浏览器显示 PDF。它不会在显示 PDF 的同时呈现 HTML 表单。
相反,您可以强制 PDF 在单独的选项卡中打开并在活动选项卡中显示 HTML 表单。然后用户可以使用提交按钮播放媒体文件并切换到带有 PDF 的选项卡以阅读文档。
你可以试试这个,更简单,没有 php 或 vlc:
<audio controls>
<source src="a.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
<!-- <object width="1024" height="900" type="application/pdf" data="Vol_1.pdf?&scrollbar=0&toolbar=0&navpanes=0" >
<p>Insert your error message here, if the PDF cannot be displayed.</p>
</object> -->
<iframe src="Vol_1.pdf" style="width:1500px; height:800px;" frameborder="0" allowfullscreen="true"></iframe>
您可以根据需要在对象或 iframe 之间进行选择。 这样你的页面上同时有 pdf 和 mp3,你甚至不必在单击按钮时重新加载页面。