2013-11-09 5 views
0

pdf 다운로드 링크로 텍스트 조각을 보여주는 대신 pdf의 미니 스크린 샷을 다운로드 링크로 표시하고 싶습니다.pdf 다운로드 링크로 화면 캡처하기

어떻게해야합니까 (시작 위치)? 제 링크드 프로파일의 스크린 샷의 예 :

http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.linkedin.com%2Fin%2Fedbras?w=115 

이 후, 선단에 링크 배경/화상으로서 포함될 수있다. 어떻게 처리 할 수 ​​있습니까? 이것은 웹 페이지에서 가져온 것이지만 아이디어는 백엔드에서 생성 된 pdf에 대해 동일한 작업을 수행하는 것입니다. 자바 스크립트를 통해 백엔드 통화를하고 있고, 자바 백엔드가 있는데, 나는 워드 프레스를 사용하지 않고있다.

답변

4

Apache PDFBox를 사용 써서 PDF 파일이 방법 사용을 업로드하면 업로드 된 문서를로드하는, 제대로 질문을 이해한다면 경로에서 첫 번째 페이지를 가져 와서 이미지로 변환하고 선택한 경로에 저장합니다. 이 경로를 DB 레코드에 저장하십시오. 나중에 그냥 콜백에서 생성 된 이미지의 경로를 반환하고 일반 HTML에 링크를 형성 링크를 인쇄하는 데 필요한 때에

import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import java.util.List; 

import javax.imageio.ImageIO; 

import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage; 

public class PDFUtil { 

    public static void saveFirstPageThumbnail() throws IOException { 
     PDDocument document = PDDocument.load("C:\\testbook.pdf"); 
     List<PDPage> pages = document.getDocumentCatalog().getAllPages(); 
     PDPage page = pages.get(0); //first one 
     BufferedImage bufferedImage = page.convertToImage(); 
     File outputFile = new File("C:\\image.jpg"); 
     ImageIO.write(bufferedImage, "jpg", outputFile); 
    } 

} 

: 여기

<a href="path/to/document.pdf"><img src="path/to/image.jpg" /></a> 

과는 경우 라이브러리 의존성이다 ABCPdf .NET에서 받는다는

<dependency> 
    <groupId>org.apache.pdfbox</groupId> 
    <artifactId>pdfbox</artifactId> 
    <version>1.8.2</version> 
</dependency> 
0

난 당신이 PDF 및 스크린 샷 이미지가 있다면, 당신은 단지

<a href="yourPDFlink.pdf"><img src="http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.linkedin.com%2Fin%2Fedbras?w=115" alt="Name of your PDF"/></a> 
+0

저는 WordPress를 사용하지 않고 있으며 백엔드에서 스크린 샷을 만드는 방법을 알고 싶습니다. – edbras

+0

귀하의 예에서 링크를 바로 가져 왔습니다. 모든 링크가 될 수 있습니다. Wordpress 또는 아닙니다. –

+0

그리고이 "모든 링크"가 요청 된 이미지를 어떻게 생성합니까? 그게 질문입니다 .... – edbras

0

을 사용하고 '당신은 작성합니다

Doc doc = new Doc(); 
doc.Read(@"c:\mydoc.pdf"); 
doc.Rendering.Save(@"c:\mydoc.jpg"); 

꽤 간단합니까?

내부 PDF 렌더링은 매우 복잡하며 많은 솔루션이 투명성 그룹 및 블렌드와 같은 중요한 기능을 건너 뜁니다.

그래서 렌더링 솔루션을 선택할 때 문서의 출처를 고려하십시오.

균일 한 소스에서 나온 것이라면 잘못 될 경우 걱정할 필요가 없을 것입니다. 그것이 하나를 위해 작동한다면 그것은 모두를 위해 일할 것입니다.

그러나 실제 소스에서 온 문서의 경우 렌더링 솔루션이 일반적인 기능이 아닌 모든 문서를 처리 할 수 ​​있도록 전체 솔루션을 제공해야합니다.

내 대답은 ABCpdf .NET을 기반으로하는 개념을 특징으로합니다. 그것은 내가하는 일입니다. 그것이 제가 아는 것입니다. :-)