Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Java 在网页中显示PDF_Java_Html_Spring_Pdf_Pdf Conversion - Fatal编程技术网

Java 在网页中显示PDF

Java 在网页中显示PDF,java,html,spring,pdf,pdf-conversion,Java,Html,Spring,Pdf,Pdf Conversion,为此,我将代码更改为: @RequestMapping( value = "/{prePath:^tutor$|^admin$}/module/{file_id}" ) public void getModule( @PathVariable( "file_id" ) int fileId, Model model, HttpServletResponse response, HttpServletRequest request ) { model.addAttribute( "id"

为此,我将代码更改为:

@RequestMapping( value = "/{prePath:^tutor$|^admin$}/module/{file_id}" )
public void getModule( @PathVariable( "file_id" )
int fileId, Model model, HttpServletResponse response, HttpServletRequest request )
{
     model.addAttribute( "id", fileId );

     File test = new File( "C:\\resource\\pdf\\test.pdf" );
     response.setHeader( "Content-Type", "application/pdf" );
     response.setHeader( "Content-Length", String.valueOf( test.length() ) );
     response.setHeader( "Content-Disposition", "inline; filename=\"test.pdf\"" );

     System.out.println( test.toPath() );
     try
     {
         Files.copy( test.toPath(), response.getOutputStream() );
     }
     catch( IOException e )
     {
         e.printStackTrace();
     }
}
最终能够在网页中显示PDF。URL可通过以下方式访问:

<a href="../admin/module/${ file_id }.do?test" >Spring Tutorial</a>


但是PDF文件显示在整个页面上。我的PDF是从我的本地我想显示它只是网页的一部分。可能是
或任何最适合该方法的方法。有什么想法吗?

如果用户有adobe pdf,他们就可以在浏览器中查看



有很多可能性,请看这个问题@LaurentG
pdf.js
对我来说有点复杂。我不知道从哪里开始。你能给我一个如何从本地路径显示PDF的示例代码吗?该文件来自我的本地资源。我尝试了
,但它没有显示任何内容。你有服务器或试图共享文件吗?因为如果是本地的,1没有其他人可以看到它,2服务器将无法构建它,3你将需要adobe pdf Readeral所以javascript没有I/O访问权限你需要Node.js或PHP,因为流程是这样的。当用户上传文件时,网络将创建一个文件夹,PDF将存储在该文件夹中。该路径是
C:/resource/pdf/
,然后我想从那里在特定部分页面上显示pdf文件。
<?php
$file = "file.pdf";
$read = file_get_contents($file);
echo $read;
?>