Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用perl在浏览器中显示.docx文件?_Perl - Fatal编程技术网

如何使用perl在浏览器中显示.docx文件?

如何使用perl在浏览器中显示.docx文件?,perl,Perl,我试图使用perl脚本在浏览器中显示.docx文件,但这不起作用 我的剧本 print "Content-type: application/docx\n\n"; my $file = 'perl.docx'; open(my $f, "$file"); binmode $f; binmode STDOUT; my $buffer; while (read($f, $buffer, 1024, 0)) { print $buffer; } 实际上,这是从谷歌搜索中提取的pdf文件的查看 在

我试图使用perl脚本在浏览器中显示.docx文件,但这不起作用

我的剧本

print "Content-type: application/docx\n\n";
my $file = 'perl.docx';
open(my $f, "$file");
binmode $f;
binmode STDOUT;
my $buffer;
while (read($f, $buffer, 1024, 0)) {
  print $buffer;
}

实际上,这是从谷歌搜索中提取的pdf文件的查看


在浏览器中运行程序时,下载pl文件。如何在浏览器上显示?

您尚未将服务器配置为运行Perl程序,因此它将以纯文本形式返回

关于如何执行该程序,您需要查阅Web服务器的文档

您似乎正在编写CGI(不要这样做,如果确实需要CGI,请编写并使用CGI处理程序进行部署),因此在手册中将其用作搜索词

这是



一旦你处理了这个问题,浏览器可能仍然会下载Word文档。现在大多数浏览器都没有在浏览器窗口中显示Word文档的插件。没有办法在服务器上将文档转换为HTML。

正如一些评论中所建议的那样,您考虑过将.DOCX文件转换为PDF。如果您将文件转换为PDF,那么您应该能够通过几乎所有现代浏览器显示文件的PDF版本。有关如何通过Perl显示PDF文件的说明,请参阅


注:为了提高透明度,我为Zamzar(在线文件转换服务)工作。如果您需要一个转换器将DOCX文件转换为PDF,那么我们最近发布了一个开发人员API(),以编程方式将文件转换为PDF,并支持您将DOCX转换为PDF,然后您可以将其插入到脚本中以在浏览器中显示。

我使用windows中的IIS7配置了我的服务器。我尝试在浏览器中显示pdf文件,这是完美的工作方式。大多数浏览器支持pdf的内联显示。他们不支持Word。还有其他可能的方法吗?“在服务器上将文档转换为HTML”或者从perlscript下载docx的其他选项。这是有人问的(更清楚)。我没有投票关闭,因为顶部答案中的链接已失效。