使用Apache PDFBox并在上传 PDF 文件后使用此方法从路径加载上传的文档,获取第一页,将其转换为图像并将其保存到您选择的路径中。将此路径保存在您的数据库记录中。
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);
}
}
稍后当您需要打印链接时,只需在回调中返回您创建的图像的路径并在普通 html 中形成您的链接:
<a href="path/to/document.pdf"><img src="path/to/image.jpg" /></a>
如果您使用的是 maven,这里是库依赖项
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>1.8.2</version>
</dependency>