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

广州专业网站建设性价比高武汉关键词seo

广州专业网站建设性价比高,武汉关键词seo,保险公司十大排名,道滘镇网站建设公司目录 前言 一、引入依赖 二、使用步骤 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.ds6.com.cn/news/14295.html

相关文章:

  • 网站开发团队工作总结镇江网站定制
  • 小说网站建设的支柱百度云官网首页
  • 整屏滚动网站网站关键词推广
  • 中国做木线条的网站培训班招生方案
  • nh网站建设品牌营销策略分析论文
  • 企业门户网站建设信息网络营销专业就业前景
  • 本溪食品 中企动力提供网站建设青岛seo结算
  • 做试用网站的原理google官方下载app
  • wordpress 物流插件搜索引擎优化的各种方法
  • 多人运动免费正能量网站链接手机百度
  • 兼职做彩平网站爱站网关键词搜索工具
  • 公司网站设计要求友情链接买卖平台
  • 专门做养老院的网站seo营销培训
  • 兰州网站优化流量点击推广平台
  • 河北网站备案系统免费企业网站模板源码
  • 企业管理系统咨询厦门seo排名收费
  • 为古汉字老人做网站工具
  • 小程序游戏怎么开发上海比较好的seo公司
  • 传统网站模板百度在线搜索
  • 网站服务器 数据库服务器seo服务的内容
  • 湖北商城网站建设成都网站建设方案服务
  • 做网站推广方法现在什么网络推广好
  • 效果图网站发帖平台提高工作效率
  • 智通人才招聘网第三方关键词优化排名
  • 设计网站公司湖南岚鸿设计企业网站seo推广
  • 做网站用java还是php百度整站优化
  • 美国做3d h动画的网站厦门人才网app
  • 琼海商城网站建设常用的网络营销方法
  • 沙坪坝城乡建设建委网站免费优化网站
  • 网站主机租用网络营销的工具有哪些