java生成pdf文件
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于java生成pdf文件内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在java生成pdf文件相关知识领域提供全面立体的资料补充。同时还包含 j2ee是什么、jar格式、java 的知识内容,欢迎查阅!
java生成pdf文件相关知识
-
Java 生成PDF文档最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。1. 开源框架支持iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件;Apache PDFBox,生成、合并PDF文档;docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。比较:iText开源协议为AGPL,而其他两个框架协议均为Apache License v2.0。使用PDFBox生成PDF就像画图似的,文字和图像根据页面坐标画上去的,需要根据字数手动换行。docx4j用来生成docx文档,提供了将WORD文档转换为PDF文档的功能,并不能直接生成PDF文档。2. 实现方案—格式复杂格式简单数据量大docx4j+freemarkerdocx4j或PDFBox数据量小docx4jPDFBox2.1 纯数据生成PDF1.docx4j,适用于生成格式简单或格式复杂且数据量小的PDF文档;2.Apache PDFBox,适用于生成格
-
根据PDF模板生成PDF文件(基于iTextSharp)根据PDF模板生成PDF文件,这里主要借助iTextSharp工具来完成。场景是这样的,假如要做一个电子协议,用过通过在线填写表单数据,然后系统根据用户填写的数据,生成电子档的协议。原理很简单,但是每个技术人员解决问题的思路不太一样。也有朋友直接通过Canvas来实现,过程是把内容排版好,然后生成图片,然后根据图片生成PDF文件,这种方式有个问题,如果要是要求兼容移动端的话,在移动设备上排版出来的效果肯定不太一样,导致最终生成的电子协议和期望的相差太大。下面我们就利用PDF中的表单元素,来完成PDF内容的替换。过程是这样的!我这边收到一份word版的文档,首先,我们将其另存为PDF文件。其次,在https://www.pdfescape.com/open/这个网站,将PDF文件上传上去,进行在线编辑。 也可以通过PDF软件工具,进行编辑。这里,我把需要填写部分的内容,全画上表单元素,设置元素的name,后面根据name 属性对其进行赋值。下面,我们新建一个控制台程序,通过nuget获取itextS
-
itext生成PDF(二)itext生成PDF excel 示例生成效果1669182-546c665a733a14b9.png代码 @ApiOperation("生成pdf文件,response")//SUPPRESS @GetMapping(path = "/print/{idCard}") public Message test(@PathVariable String idCard, HttpServletRespon
-
Java 插入附件到PDF文档在文档中插入附件,可以起到与源文档配套使用的目的,以一种更简便的方式对文档起到补充说明的作用。下面将介绍通过Java编程插入附件到PDF文档中的方法。这里插入的文档可以是常见的文档类型,如Word、Excel、Ppt、Txt或者其他文件类型。插入方法,分两种情况,一种是直接加载文档内容作为附件添加到PDF文档,另一种是通过给PDF文档添加注释并添加文档到注释的形式。两种方式中可根据文档需要,选择相应的附件添加方法。使用工具:Free Spire.PDF for Java v2.2.2(免费版)关于jar文件添加:步骤1:下载安装包,解压。并复制文件夹lib下的jar文件。步骤2:在程序中新建一个directory目录,将步骤1中的jar文件复制到该目录下。步骤3:鼠标选中复制后的jar文件,点击鼠标右键,选择“Add as Library”。完成jar文件导入。Java代码(供参考)import com.spire.pdf.PdfDocument; import com.spire.pd
java生成pdf文件相关课程
java生成pdf文件相关教程
- 2.1 单个文件转换 根据pywin32模块的使用步骤,封装转换方法 createpdf 方法,代码如下:def createpdf(wordPath,pdfPath): word=gencache.EnsureDispatch('Word.Application') doc=word.Documents.Open(wordPath,ReadOnly=1) #转换方法 doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF)代码解释:EnsureDispatch() 方法为启动一个新的 Word 进程,通过启动的 Word 进程读取传入指定的Word 文档,打开 Word 文档后,通过 ExportAsFixedFormat() 方法进行导出 PDF,第一个参数为指定的PDF 文件存储路径,第二个参数为指定导出文件的类型,除 PDF 外,还可以传入 XPS 格式。执行完成后,生成了 “info.pdf” 格式文件,效果如下图所示:
- 2.2 多个文件转换 完成单个 Word 文档转换之后,日常工作中有时会涉及到批量 Word文 档的转换,这时可以在单个Word 文档转换代码的基础上进行完善,修改后代码如下:from win32com.client import constants,gencacheimport osdef createpdf(wordPath,pdfPath): word=gencache.EnsureDispatch('Word.Application') doc=word.Documents.Open(wordPath,ReadOnly=1) #转换方法 doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF) #多个文件的转换print(os.listdir('.')) #当前文件夹下的所有文件wordfiles=[]for file in os.listdir('.'): if file.endswith(('.doc','.docx')): wordfiles.append(file)for file in wordfiles: filepath=os.path.abspath(file) index=filepath.rindex('.') # 拼接文件名及.pdf后缀 pdfpath=filepath[:index]+'.pdf' createpdf(filepath,pdfpath) 代码解释:通过 Python 中内置的os模块,读取指定目录获取所有的 Word 文档,保存在wordfiles中。通过for…in循环wordfiles,在循环中,首先根据abspath()方法得到文档的绝对路径,将文档名称拼接.pdf作为PDF文件的新名称。调用封装好的createpdf() 方法将文档路径和PDF文件路径传入,进行文件转换。执行完成后,在指定目录就批量生成 PDF 格式文件。
- 2. 生成 Gem 文件 我们发布 Gem 的时候要保证不要和已经存在的 Gem 重名,比如你的名字叫做小明,那你发布的 Gem最好叫做:my_gem_xiaoming007。这样能保证极大概率不会重名。现在让我们执行命令来生成Gem文件。$ bundle gem my_gem_duxiao现在我们能看到生成的文件树状菜单是这样的。$ tree ..└── my_gem_duxiao ├── Gemfile ├── README.md ├── Rakefile ├── bin │ ├── console │ └── setup ├── lib │ ├── my_gem_duxiao │ │ └── version.rb │ └── my_gem_duxiao.rb └── my_gem_duxiao.gemspec
- 2.3 生成 JSON 文件 现在让我们将一个哈希转换成 JSON 文件。require 'json'data = { Shandong: [ "Jinan", "Qingdao", "Zibo" ], Guangdong: [ "Guangzhou", "Shenzhen", "DongGuan" ], Liaoning: [ "Shenyang", "Dalian", "Jinzhou" ]}f=File.new("temp2.json","w+")f.puts(data.to_json)f.close运行完代码后,我们可以在脚本所在目录找到 temp2.json 的文件。格式为:{:Shandong=>["Jinan", "Qingdao", "Zibo"], :Guangdong=>["Guangzhou", "Shenzhen", "DongGuan"], :Liaoning=>["Shenyang", "Dalian", "Jinzhou"]}Tips:上述的方法生成的 JSON 都在一行,使用JSON.pretty_generate(data)可以让 JSON 直接格式化。f.puts(JSON.pretty_generate(data)) # 将倒数第二行进行替换得到的文件被格式化:{ "Shandong": [ "Jinan", "Qingdao", "Zibo" ], "Guangdong": [ "Guangzhou", "Shenzhen", "DongGuan" ], "Liaoning": [ "Shenyang", "Dalian", "Jinzhou" ]}
- Python 操作 Word 转换 PDF 在工作中 Word 文档通常不是最终版本,在发给甲方或者其他同事时,我们还需要把Word文档转换为PDF格式文件。那为什么需要转换 PDF,直接发 Word 文档又有什么问题?其实直接发 Word 文档问题还是挺大的,可以大致总结以下几点:由于每个人使用的软件或版本都不统一,可能你使用的是微软的 Office2007,而他使用的是金山WPS,这样有可能你本地样式已经好好的 Word 文档,在别人电脑上就出现了乱码;PDF 可以直接预览,目前主流浏览器都已经支持;PDF 文件无法修改,保证了信息安全。了解了转换 PDF 格式文件的作用之后,接下来这一小节中,将介绍 Python 第三方模块 pywin32 实现Word 文档转换为 PDF 格式文件。
- 2.2 使用 Ruby 生成 XML 文件 生成XML我们要使用builder库。require 'builder'def product_xml xml = Builder::XmlMarkup.new( :indent => 2 ) xml.instruct! :xml, :encoding => "ASCII" xml.product do |p| p.name "Test XML" end endputs product_xml# ---- 输出结果 ---<?xml version="1.0" encoding="ASCII"?><product> <name>Test XML</name></product>之后如果需要的话将这个 XML 写入到文件中即可。
java生成pdf文件相关搜索
-
j2ee
j2ee是什么
jar格式
java
java api
java applet
java c
java jdk
java list
java map
java script
java se
java socket
java swing
java switch
java web
java xml
java 程序设计
java 多线程
java 环境变量