当前位置: 首页 > news >正文

iis应用程序池 网站网站 关于我们 模板

iis应用程序池 网站,网站 关于我们 模板,西安推广网站,产品市场推广方案目录 前言 一、引入依赖 二、使用步骤 1.创建 Controller 处理 PDF 生成和预览 2.创建预览页面 总结 前言 使用 Spring Boot 创建一个生成 PDF 并进行预览的项目,你可以按以下步骤进行。我们将使用 Spring Boot、Thymeleaf、iText 等技术来完成这个任务。 一、引入…

目录

前言

一、引入依赖

二、使用步骤

1.创建 Controller 处理 PDF 生成和预览

2.创建预览页面

总结



前言

使用 Spring Boot 创建一个生成 PDF 并进行预览的项目,你可以按以下步骤进行。我们将使用 Spring BootThymeleafiText 等技术来完成这个任务。


一、引入依赖

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>pdf-preview</artifactId><version>0.0.1-SNAPSHOT</version><name>pdf-preview</name><description>Spring Boot PDF Preview</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.4</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Boot Starter Thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- iText PDF Library for PDF generation --><dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>7.2.6</version><type>pom</type></dependency><!-- Spring Boot Starter Test (for unit tests) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

二、使用步骤

1.创建 Controller 处理 PDF 生成和预览

        

package com.example.pdfpreview;import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;import java.io.ByteArrayOutputStream;
import java.io.IOException;@Controller
public class PdfController {@GetMapping("/generate-pdf/{text}")public ResponseEntity<InputStreamResource> generatePdf(@PathVariable String text) throws IOException {// Step 1: Create a PDF documentByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();PdfWriter writer = new PdfWriter(byteArrayOutputStream);PdfDocument pdfDocument = new PdfDocument(writer);Document document = new Document(pdfDocument);document.add(new Paragraph(text));// Close document to finish writingdocument.close();// Step 2: Prepare the response as a downloadable PDFInputStreamResource resource = new InputStreamResource(byteArrayOutputStream.toInputStream());return ResponseEntity.ok().header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=generated.pdf").contentType(org.springframework.http.MediaType.APPLICATION_PDF).contentLength(byteArrayOutputStream.size()).body(resource);}@GetMapping("/preview-pdf")public String previewPdf(Model model) {// This page can be used for simple preview before generating the PDFmodel.addAttribute("previewText", "Hello, this is a sample preview text for your PDF!");return "preview";}
}

2.创建预览页面

src/main/resources/templates 目录下创建一个名为 preview.html 的 Thymeleaf 页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>PDF Preview</title>
</head>
<body><h1>PDF Preview</h1><p>Preview Text: <strong th:text="${previewText}"></strong></p><form action="/generate-pdf/{text}" method="get"><input type="text" name="text" value="Hello, World!" /><button type="submit">Generate PDF</button></form>
</body>
</html>

 


总结

http://www.yayakq.cn/news/330586/

相关文章:

  • 网站建设市场需求大扬州高端网站制作
  • 申请建设网站的报告书静态学校网站做毕业设计
  • 做平台网站一般有php还是jswordpress 代码解析
  • seo网站关键词优化机构网站建设 事迹
  • 北京网站开发制作中国旅游网站的建设
  • 网站规划建设与管理维护课后答案6wordpress外贸同步插件
  • 玉树网站建设怎么推广自己做的网站吗
  • 北京网站优化团队免费做名片儿的网站
  • 网站建设方案范文1000字昆明网站建设公司哪家口碑好
  • 石家庄网站搭建建网站logo怎么做
  • 奉贤区网站建设一个网站怎么做app
  • 怎么给网站做关键词排名提供网站建设价格
  • 阿里巴巴国际站网页版邹城有做网站的吗
  • 做一个网站能卖多少钱溧阳网站建设制作
  • 如何打造网站建设一个小说网站要多少钱
  • 网站容易出现的问题吗广州营销网站建设
  • 找印度人做网站正常做一个网站多少钱
  • 竞价网站与竞价网站之间做友情链接网站备案通过后怎么办
  • 长沙大的建网站公司新余专业的企业网站建设公司
  • 网站建设需求流程图ui设计界面效果图
  • 义乌外贸建站西安seo关键词查询
  • 免费安全正能量网站大全互联网内容服务商有哪些
  • 全省建设信息网站加强网站的建设工作的通知
  • 佛山新网站建设效果页面
  • 网站app建站多少钱wordpress媒体库图片不加载
  • 广东网站设计专业团队a设计网站有哪些
  • 网站建设需求调研表模板机械加工厂家
  • 企业网站建设费用需要多少钱做网站怎么加水平线
  • 简洁中文网站模板动态Js文件 做网站标题
  • 培训网站导航河南省住房和城乡建设厅官网查询