0

テキストを PDF ダウンロード リンクとして表示する代わりに、PDF のミニ スクリーンショットをダウンロード リンクとして表示したいと考えています。

これを行うにはどうすればよいですか (どこから始めればよいですか)? リンクイン プロファイルのスクリーンショットの例:

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

これは、フロント エンドのリンクの背景/画像として含めることができます。これはどのように行われますか?これは Web ページからのものですが、バックエンドで生成された pdf に対して同じことを行うという考え方です。Javascript を使用してバックエンド呼び出しを行っています。Java バックエンドがあり、wordpress を使用していません。

4

3 に答える 3

5

Using Apache PDFBox and once the PDF file is uploaded use this method that loads the uploaded document from a path, takes the first page, converts it into an image and saves it into a path of your choice. Save this path in your DB record.

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);
    }

}

Later on when you're required to print links just return the path of your created image in the callback and form your link in normal html:

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

and here's the library dependency if you're using maven

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>1.8.2</version>
</dependency>
于 2013-11-09T16:05:13.563 に答える
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>
于 2013-11-09T14:44:38.030 に答える