这里使用的jsp
采用动态创建方式进行在线生成和下载
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
<form action="out.jsp" method="post">
name : <input type="text" name="tname"><br>
<input type="submit">
</form>
</body>
</html>
没什么说得 一个表单提交页
呵呵 下面的是重点 文件生成页
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page language="java" import="java.util.*"%>
<%@ page language="java" import="com.lowagie.text.*,com.lowagie.text.pdf.*"%>
<%@ page language="java" import="java.io.*"%>
<%
response.reset();
//创建文件头信息
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename="+new String(("hello"+request.getParameter("tname")+".pdf").getBytes(),"iso8859-1"));
//文件输出流
ServletOutputStream sos = response.getOutputStream();
Document doc = new Document();
PdfWriter.getInstance(doc, sos);
doc.open();
doc.add(new Paragraph("Hello "+request.getParameter("tname")+" !"));
doc.close();
//关闭
sos.flush();
sos.close();
out.clear();
out = pageContext.pushBody();
%>
分享到:
相关推荐
1. **创建PDF**:你可以使用iText动态生成PDF文档,这在报表生成、发票打印等场景中非常有用。 2. **编辑PDF**:添加文本、图像、表格、链接、注释等,或者修改已有的PDF文档内容。 3. **合并与分割PDF**:将多个PDF...
1. **PDF生成**:开发者可以利用这个库动态创建PDF文档,添加文本、图像、表格、图形元素等,并设置样式和布局。 2. **PDF读取与解析**:能够读取现有的PDF文件,提取其中的文字、图像、元数据等信息,对PDF内容...
1. **PDF创建**:Spire.Pdf允许开发者从头创建PDF文档,设置页面大小、方向,添加文本、图像、表格、形状等元素。它支持多种字体和样式,使得创建专业级别的PDF文档变得轻松。 2. **PDF编辑**:该库提供编辑现有PDF...
5. **QPDF库**:QPDF是一个纯C++库,主要用于PDF文件的操作,如解密、加密、合并、拆分等,同时也支持PDF的生成。它的特点是保持PDF文件的原始结构和元数据不变。 6. **Poppler库**:Poppler主要用来解析PDF文件,...
2. SelectDirectory.dll:这是另一个动态链接库,用于处理文件选择和目录操作,可能是在用户需要选择PDF文件或保存解密后的文件时提供界面支持。 3. AP PDF Password Recovery.exe:这是主应用程序的可执行文件。...
2. 创建PDF: - 使用控件:通过ActiveX控件,可以直接在VB6中创建PDF文档,添加文本、图像、表格等元素。 - 调用API:通过DLL库提供的函数,可以构建PDF文档的结构,并写入所需的数据。 3. 读取PDF: - 读取元...
- **在线表单处理**: 用于创建可填写的PDF表单,提高用户体验。 - **教育领域**: 用于生成教学材料、课程大纲等。 ### 结论 PDF 动态生成库不仅提供了强大的PDF文档创建和编辑功能,还通过其广泛的编程语言支持和...
2. itextsharp.dll:这是一个流行的开源PDF库,用于读取、创建、编辑和转换PDF文件。在PDFUnlocker中,它可能被用来解析PDF文档结构,识别并移除加密信息。 3. log4net.dll:这是一个日志记录框架,用于在软件运行...
PDF工厂410 Pro是一款强大的PDF处理工具,主要用于创建、编辑和转换PDF文件。这款软件提供了多种功能,包括将其他格式的文档转换为PDF、PDF的解密以及PDF的编辑等。从描述中可以看出,它支持转换PDF、Office文档、...
2. **解析PDF内容**:PDF文件包含了文本、图像、图形和其他元素。解析库会将这些元素提取出来,准备显示。解析过程中可能包括解密加密的PDF、处理注释、书签等附加信息。 3. **渲染PDF页面**:解析后的数据需要转换...
在创建PDF阅读器时,我们需要关注以下几个关键点: 1. **PDF解析**:使用选定的库解析PDF文件,提取文本、图像和其他元素。例如,iTextSharp提供了PdfReader类来打开和读取PDF文档。 2. **渲染**:将PDF内容呈现到...
- 加密和解密PDF文档 - 处理PDF链接和注释 在实际应用中,PDFLib适用于需要生成报告、发票、证书等自动文档生成的场景,或者在软件中提供PDF阅读和编辑功能。通过熟练掌握PDFLib的使用,开发者可以提高其应用程序的...
它可能包括自动扩缩容、节点管理、资源调度优化等功能,确保集群可以根据工作负载动态调整规模,以实现资源的高效利用。 **SIGxxx**: 这可能是针对特定场景或服务的SIG模块,比如数据库服务、监控服务等,它们扩展...
这个主题“JAVA在线生成pdf包含jar文件”涉及到利用Java库来创建PDF文档,并且提供了一个包含必需jar文件的压缩包,使得开发者可以直接使用这些库进行开发。以下是关于这个主题的详细知识点: 1. **iText库**:Java...
这个类库是 Aspose 公司产品的一部分,专门用于处理 PDF 文件,允许开发人员无需 Adobe Acrobat 或其他 PDF 阅读器就能在 Web 应用程序中创建、编辑、转换和显示 PDF 内容。 首先,让我们深入了解一下 Aspose.Pdf....
- **网页集成**:iText 可以被集成到 Web 应用中,以便动态生成 PDF 文件并直接提供给用户下载或在线查看。 - **高级功能**:包括但不限于页面布局控制、字体管理、图形绘制等高级功能,这些功能使得 iText 成为了...
1. **PDF文档处理**:pblib很可能提供了创建、修改和读取PDF文件的功能。这可能包括添加文本、图像、图形和表格,设置页面布局,管理书签,加密和解密PDF,以及执行其他高级操作。 2. **API接口**:库通常会提供...
- 选择待解密的PDF文件并开始解密过程。 - 解密完成后,保存无密码的PDF到指定位置。 7. **安全性与隐私**: 尽管这些工具方便了用户,但务必注意,去除密码可能导致敏感信息泄露。如果PDF包含敏感数据,务必...
Hutool的主要功能包括对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了多个实用组件: 1. hutool-aop:封装了JDK动态代理,提供了非依赖于IOC容器的面向切面编程(AOP)功能。 2. hutool-...