精华内容
下载资源
问答
  • Aspose.PDF For JAVA PDF转换WORD 用Aspose.PDF For JAVAPDF转换WORD Document doc = new Document(dataDir + "Test.pdf"); DocSaveOptions saveOptions = new DocSaveOptions(); saveOptions.setMode...

    Aspose.PDF For JAVA PDF转换WORD

     

    用Aspose.PDF For JAVA 把PDF转换WORD

    Document doc = new Document(dataDir + "Test.pdf");
    DocSaveOptions saveOptions = new DocSaveOptions();
    saveOptions.setMode(RecognitionMode.Flow);
    saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
    doc.save(dataDir + "Test.docx", saveOptions);
    展开全文
  • java pdf转换为html代码[2021-02-08 23:39:03]简介:php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为【$pdf_name= md5(time()).'.pdf'】;然后将pdf转换为png,代码为【$imgs->setImageFormat...

    java pdf转换为html代码

    [2021-02-08 23:39:03]  简介:

    485197.html

    php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为【$pdf_name= md5(time()).'.pdf'】;然后将pdf转换为png,代码为【$imgs->setImageFormat( "png"】。

    d119fab843d2a9cb7136d01e261dc96c.gif

    出于某些需求需要将一张简单的图片转换为PDF的文件格式,因此自己动手写了一个图片转换PDF的系统,现在将该系统分享在这里,供大家参考。(学习视频推荐:java课程)具体代码:引入依赖:

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    php html转图片的实现方法:首先下载mPDF和imagick类库;然后创建一个“html2pdf”方法,并设置pdf的尺寸和显示方式;接着通过命令如“yum install -y ImageMagick”将pdf转换为png

    d119fab843d2a9cb7136d01e261dc96c.gif

    php时间戳转换为时间格式的方法:首先创建一个PHP示例文件;然后通过“date('Y-m-d H:i:s', 1502204401)”方法将时间戳转换为时间格式;最后通过“var_dump”打印转换结

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转换成图片的方法:首先下载“ImageMagick-6.7.1-6”;然后进行编译安装;接着安装imagick的PHP扩展;最后通过PHP代码调用即可。推荐:《PHP视频教程》PHP利用imagick把PDF转

    d119fab843d2a9cb7136d01e261dc96c.gif

    php将数组转换为json的方法:可以使用json_encode()函数来进行转换。json_encode()函数可以对变量进行json编码,该函数如果执行成功则返回json数据,反之则返回false。函数介绍:js

    d119fab843d2a9cb7136d01e261dc96c.gif

    PDF能不能转换成Word文档?PDF能转换成Word文档,转换方法:首先打开转换工具,选择【PDF转Word】功能;然后添加目标PDF文件到工具中;最后点击【开始转换】即可在原文件夹中找到转换完

    d119fab843d2a9cb7136d01e261dc96c.gif

    php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换。strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串。使用函数:(学习视频推荐:p

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现doc转pdf的方法:首先引入autoload文件;然后通过“$templateProcessor->saveAs('test.docx');”加载模板的word文件;最后将“test.docx”转换成“test.pdf”即可

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转swf的方法:首先安装swftools;然后下载中文支持及字体库;接着在项目中上传pdf文件到服务器的方法中;最后执行文件转换的代码即可。推荐:《PHP视频教程》PHP将pdf文件转换

    d119fab843d2a9cb7136d01e261dc96c.gif

    java常用代码有:1、 字符串有整型的相互转换;2、向文件末尾添加内容;3、得到当前方法的名字 ;4、转字符串到日期;5、使用JDBC链接Oracle;6、使用NIO进行快速的文件拷贝。java常用

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现pdf转换成图片的方法:首先安装好“GhostScript”;然后使用imagick把PDF转成图片即可。推荐:《PHP视频教程》PHP中使用imagick实现把PDF转成图片PHP Manual里,对imagick的

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现html转换word的方法:1、通过mnt介质,生成word,代码为【composer require cshaptx4869/html2word】;2、html文件直接写入word,且将图片转为base64格式。php实现html转换wor

    d119fab843d2a9cb7136d01e261dc96c.gif

    php进行时间类型转换的方法:1、使用函数【strtotime()】将【Y-m-d】转换为时间戳,如【strtotime(‘2017-08-22’)】;2、使用函数【date()】将时间戳转换为【Y-m-d H:i:s 】。php

    d119fab843d2a9cb7136d01e261dc96c.gif

    展开全文
  • java pdf转换html代码[2021-02-03 00:56:42]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...

    java pdf转换html代码

    [2021-02-03 00:56:42]  简介:

    709989.html

    php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为【$pdf_name= md5(time()).'.pdf'】;然后将pdf转换为png,代码为【$imgs->setImageFormat( "png"】。

    d119fab843d2a9cb7136d01e261dc96c.gif

    出于某些需求需要将一张简单的图片转换为PDF的文件格式,因此自己动手写了一个图片转换PDF的系统,现在将该系统分享在这里,供大家参考。(学习视频推荐:java课程)具体代码:引入依赖:

    d119fab843d2a9cb7136d01e261dc96c.gif

    php html转图片的实现方法:首先下载mPDF和imagick类库;然后创建一个“html2pdf”方法,并设置pdf的尺寸和显示方式;接着通过命令如“yum install -y ImageMagick”将pdf转换为png

    d119fab843d2a9cb7136d01e261dc96c.gif

    PDF能不能转换成Word文档?PDF能转换成Word文档,转换方法:首先打开转换工具,选择【PDF转Word】功能;然后添加目标PDF文件到工具中;最后点击【开始转换】即可在原文件夹中找到转换完

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转换成图片的方法:首先下载“ImageMagick-6.7.1-6”;然后进行编译安装;接着安装imagick的PHP扩展;最后通过PHP代码调用即可。推荐:《PHP视频教程》PHP利用imagick把PDF转

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转swf的方法:首先安装swftools;然后下载中文支持及字体库;接着在项目中上传pdf文件到服务器的方法中;最后执行文件转换的代码即可。推荐:《PHP视频教程》PHP将pdf文件转换

    d119fab843d2a9cb7136d01e261dc96c.gif

    java常用代码有:1、 字符串有整型的相互转换;2、向文件末尾添加内容;3、得到当前方法的名字 ;4、转字符串到日期;5、使用JDBC链接Oracle;6、使用NIO进行快速的文件拷贝。java常用

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现pdf转换成图片的方法:首先安装好“GhostScript”;然后使用imagick把PDF转成图片即可。推荐:《PHP视频教程》PHP中使用imagick实现把PDF转成图片PHP Manual里,对imagick的

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现doc转pdf的方法:首先引入autoload文件;然后通过“$templateProcessor->saveAs('test.docx');”加载模板的word文件;最后将“test.docx”转换成“test.pdf”即可

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现html转换word的方法:1、通过mnt介质,生成word,代码为【composer require cshaptx4869/html2word】;2、html文件直接写入word,且将图片转为base64格式。php实现html转换wor

    d119fab843d2a9cb7136d01e261dc96c.gif

    方法:1、进入进入wps,点击最左上角的“wps文字”;2、在弹出窗口中,点击“输出为PDF格式”;3、在弹出页面,根据需要进行设置,然后点击“确定”;4、界面提示‘正在转换’,此时只需等待;5

    d119fab843d2a9cb7136d01e261dc96c.gif

    缩小pdf文件大小的方法:首先打开迅捷PDF转换器,点击【PDF操作】;然后选择【PDF压缩】,添加需要压缩的文件;最后设置压缩等级和清晰度,点击【开始转换】即可。缩小pdf文件大小的方

    d119fab843d2a9cb7136d01e261dc96c.gif

    linux下php word转pdf的方法:首先安装openoffice;然后进入RPMS目录,执行命令“rpm –ivh *rpm”;接着选择安装相关的套件,并启动OpenOffice;最后通过jodconverter方法实现转换即可

    d119fab843d2a9cb7136d01e261dc96c.gif

    建站服务器

    Gscan2pdf 2.5.5发布了,Gscan2pdf是用于从扫描文档生成PDF/DjVu的GTK工具,近日发布了bug修复,一些改进和更新的翻译。

    d119fab843d2a9cb7136d01e261dc96c.gif

    展开全文
  • java word转换成pdf

    2016-09-18 16:17:06
    wordpdf文件
  • 可以完成PDFword转换,美中不足的是转换完的有水印需要手动去除
  • superpdf2word 利用Solid Commander的批量转换功能实现pdf转换成word格式的java EE服务器端代码 android 客户端下载地址: android 客户端源代码:
  • 本篇文章带大家使用Java来实现生成Word、Excel文档,然后将Word或Excel文档转换成PDF,最后再将PDF转换成图片,这里是根据我业务需求进行开发(我这边是对接第三方公司将检测数据同步的时候入库并且生成检测报告,...

    摘要

    本篇文章带大家使用Java来实现生成Word、Excel文档,然后将Word或Excel文档转换成PDF,最后再将PDF转换成图片,这里是根据我业务需求进行开发(我这边是对接第三方公司将检测数据同步的时候入库并且生成检测报告,首先是将检测报告的数据生成Word模板,然后将Word转换成PDF最后转换成图片显示在页面查看),有需要的伙伴可以参考借鉴一下。

    准备

    1. 引入相关的jar包(POI相关jar包大家网上下载)

      word转pdf需要引入 aspose-words-15.8.0-jdk16.jar。 点击下载 (提取码:0vth)

      Excel转PDF需要引入aspose-cells-8.5.2.jar。 点击下载 (提取码:pnqw)

    2. 引入license.xml文件(备注:license文件只能破解Word版本)
      在这里插入图片描述

      <License>
          <Data>
              <Products>
                  <Product>Aspose.Total for Java</Product>
                  <Product>Aspose.Words for Java</Product>
              </Products>
              <EditionType>Enterprise</EditionType>
              <SubscriptionExpiry>20991231</SubscriptionExpiry>
              <LicenseExpiry>20991231</LicenseExpiry>
              <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
          </Data>
          <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
      </License>
      

    步骤

    第一步:创建工具类
    在这里插入图片描述

    第二步:开发工具类所需方法(每个方法都有注释说明)

    package com.hontek.detectiondevice.comm;
    
    import com.aspose.cells.License;
    import com.aspose.cells.PdfSaveOptions;
    import com.aspose.cells.Workbook;
    import com.hontek.comm.util.DirectoryUtil;
    import com.hontek.detectiondevice.pojo.CheckEquipment;
    import com.hontek.detectiondevice.pojo.CheckInfo;
    import com.hontek.detectiondevice.pojo.CheckInfoDetail;
    import org.apache.log4j.Logger;
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.rendering.PDFRenderer;
    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.hssf.util.HSSFColor;
    import org.apache.poi.ss.util.CellRangeAddress;
    import org.apache.poi.ss.util.RegionUtil;
    
    import javax.imageio.ImageIO;
    import javax.servlet.http.HttpServletRequest;
    import java.awt.image.BufferedImage;
    import java.io.*;
    
    
    /**
     * 检测报告工具类
     * @Description: TODO
     * @Author: yang
     * @Date 2020/12/21 11:37
     */
    public class DetectionReportUtils {
    
    	private static Logger logger = Logger.getLogger(DetectionReportUtils.class);
    
    	public static void generateExcelFile(CheckEquipment equipment,CheckInfo info, CheckInfoDetail detail, HttpServletRequest request){
    		try {
    			
    			// 第一步,创建一个webbook,对应一个Excel文件
    			HSSFWorkbook wb = new HSSFWorkbook();
    			// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
    			HSSFSheet sheet = wb.createSheet(detail.getSampleName()+detail.getItemName()+"速测检测报告");
    			// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
    			HSSFCellStyle style = wb.createCellStyle();
    			style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    			style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    
    			HSSFFont font = wb.createFont();
    			font.setFontName("等线");
    			font.setFontHeightInPoints((short) 20);//设置字体大小
    			font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
    
    			style.setFont(font);
    
    
    			sheet.addMergedRegion(new CellRangeAddress(0,0,0,7));	//跨列
    
    			HSSFRow row = sheet.createRow((int) 0);
    			row.setHeight((short) (50 * 20));
    			sheet.setColumnWidth(0, (short) (30 * 50));
    			sheet.setColumnWidth(1, (short) (50 * 50));
    			sheet.setColumnWidth(2, (short) (50 * 65));
    			sheet.setColumnWidth(3, (short) (50 * 65));
    			sheet.setColumnWidth(4, (short) (50 * 55));
    			sheet.setColumnWidth(5, (short) (50 * 55));
    			sheet.setColumnWidth(5, (short) (50 * 55));
    			sheet.setColumnWidth(7, (short) (80 * 100));
    			StringBuffer lable = new StringBuffer();
    			lable.append("农产品质量安全检测");
    
    			HSSFCell cell = row.createCell(0);
    			cell.setCellValue(lable.toString());
    			cell.setCellStyle(style);
    
    			HSSFFont font1 = wb.createFont();
    			font1.setFontName("等线");
    			font1.setFontHeightInPoints((short) 16);//设置字体大小
    
    			HSSFCellStyle style1 = wb.createCellStyle();
    			style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    			style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    			style1.setWrapText(true);
    			style1.setFont(font1);
    
    			sheet.addMergedRegion(new CellRangeAddress(1,1,0,7));	//跨列
    
    			HSSFRow row1 = sheet.createRow((int)1);
    			row1.setHeight((short) (26 * 20));
    
    			StringBuffer lable1 = new StringBuffer();
    			lable1.append("速测检测报告");
    
    			HSSFCell cell1 = row1.createCell(0);
    			cell1.setCellValue(lable1.toString());
    			cell1.setCellStyle(style1);
    
    			HSSFFont font2 = wb.createFont();
    			font2.setFontName("等线");
    			font2.setFontHeightInPoints((short) 11);//设置字体大小
    
    			HSSFCellStyle style2 = wb.createCellStyle();
    			style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    			style2.setAlignment(HSSFCellStyle.ALIGN_LEFT);
    			style2.setWrapText(true);
    			style2.setFont(font2);
    
    			HSSFRow row2 = sheet.createRow((int)2);
    			row2.setHeight((short) (20 * 20));
    
    			StringBuffer lable2 = new StringBuffer();
    			String reportNo = info.getReportNo();
    			if(reportNo.equals("")&&reportNo == null){
    				lable2.append("报告编号:"+"");
    			}else {
    				lable2.append("报告编号:"+reportNo);
    			}
    			HSSFCell cell2 = row2.createCell(0);
    			cell2.setCellValue(lable2.toString());
    			cell2.setCellStyle(style2);
    			cell2 = row2.createCell(3);
    			cell2.setCellValue("");
    			cell2.setCellStyle(style2);
    
    			sheet.addMergedRegion(new CellRangeAddress(2,2,0,4));	//跨列
    			sheet.addMergedRegion(new CellRangeAddress(2,2,5,7));	//跨列
    
    
    			HSSFFont otherFont = wb.createFont();
    			otherFont.setColor(HSSFColor.RED.index);
    			otherFont.setFontName("等线");
    			otherFont.setFontHeightInPoints((short) 11);//设置字体大小
    
    			HSSFCellStyle otherStyle = wb.createCellStyle();
    			otherStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    			otherStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT);
    			otherStyle.setWrapText(true);
    			otherStyle.setFont(otherFont);
    
    
    
    			HSSFRow row3 = sheet.createRow((int)3);
    			row3.setHeight((short) (28 * 20));
    
    			StringBuffer lable3 = new StringBuffer();
    			String entName = info.getEntName();
    			if(entName.equals("")&&entName == null){
    				lable3.append("样品来源:"+"");
    			}else {
    				lable3.append("样品来源:"+entName);
    			}
    
    
    			HSSFCell cell3 = row3.createCell(0);
    			cell3.setCellValue(lable3.toString());
    			cell3.setCellStyle(style2);
    			cell3 = row3.createCell(5);
    			if(info.getCiType() == 1){
    				cell3.setCellValue("检测类型:"+"自检");
    			}else if(info.getCiType() == 2){
    				cell3.setCellValue("检测类型:"+"抽检");
    			}
    			cell3.setCellStyle(otherStyle);
    
    			CellRangeAddress cra1 = new CellRangeAddress(3,3,0,4);
    			CellRangeAddress cra2 = new CellRangeAddress(3,3,5,7);
    			sheet.addMergedRegion(cra1);	//跨列
    			sheet.addMergedRegion(cra2);	//跨列
    
    			// 使用RegionUtil类为合并后的单元格添加边框
    			RegionUtil.setBorderBottom(1,cra1,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra1,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra1,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra1,sheet,wb); // 上边框
    
    			RegionUtil.setBorderBottom(1,cra2,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra2,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra2,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra2,sheet,wb); // 上边框
    
    
    			HSSFRow row4 = sheet.createRow((int)4);
    			row4.setHeight((short) (28 * 20));
    
    			StringBuffer lable4 = new StringBuffer();
    			String ceName = equipment.getCeName();
    			if(ceName.equals("")&&ceName == null){
    				lable4.append("检测仪器:"+"");
    			}else {
    				lable4.append("检测仪器:"+ceName);
    			}
    			HSSFCell cell4 = row4.createCell(0);
    			cell4.setCellValue(lable4.toString());
    			cell4.setCellStyle(style2);
    			cell4 = row4.createCell(5);
    			if(info.getCiTime().equals("")&&info.getCiTime() == null){
    				cell4.setCellValue("检测日期:"+"");
    			}else {
    				cell4.setCellValue("检测日期:"+info.getCiTime());
    			}
    			cell4.setCellStyle(style2);
    
    			CellRangeAddress cra3 = new CellRangeAddress(4,4,0,4);
    			CellRangeAddress cra4 = new CellRangeAddress(4,4,5,7);
    			sheet.addMergedRegion(cra3);	//跨列
    			sheet.addMergedRegion(cra4);	//跨列
    
    			// 使用RegionUtil类为合并后的单元格添加边框
    			RegionUtil.setBorderBottom(1,cra3,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra3,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra3,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra3,sheet,wb); // 上边框
    
    			RegionUtil.setBorderBottom(1,cra4,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra4,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra4,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra4,sheet,wb); // 上边框
    
    
    			HSSFCellStyle style5 = wb.createCellStyle();
    			style5.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    			style5.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    			style5.setBorderBottom(HSSFCellStyle.BORDER_THIN);
                style5.setBorderLeft(HSSFCellStyle.BORDER_THIN);
                style5.setBorderRight(HSSFCellStyle.BORDER_THIN);
                style5.setBorderTop(HSSFCellStyle.BORDER_THIN);
    			style5.setWrapText(true);
    			style5.setFont(font2);
    
    			HSSFRow row5 = sheet.createRow((int)5);
    			row5.setHeight((short) (32 * 20));
    
    
    			HSSFCell cell5 = row5.createCell(0);
    			cell5.setCellValue("序号");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(1);
    			cell5.setCellValue("样品编号");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(2);
    			cell5.setCellValue("样品名称");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(3);
    			cell5.setCellValue("检测项目");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(4);
    			cell5.setCellValue("抑制率\n(检测值)");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(5);
    			cell5.setCellValue("检测\n结果");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(6);
    			cell5.setCellValue("单项判\n定结果");
    			cell5.setCellStyle(style5);
    			cell5 = row5.createCell(7);
    			cell5.setCellValue("检测标准");
    			cell5.setCellStyle(style5);
    
    			HSSFRow row6 = sheet.createRow((int)6);
    			row6.setHeight((short) (80 * 20));
    
    
    			HSSFCell cell6 = row6.createCell(0);
    			cell6.setCellValue("1");
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(1);
    			cell6.setCellValue(detail.getSampleNo());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(2);
    			cell6.setCellValue(detail.getSampleName());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(3);
    			cell6.setCellValue(detail.getItemName());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(4);
    			cell6.setCellValue(detail.getCheckValue());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(5);
    			cell6.setCellValue(detail.getCheckResult());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(6);
    			cell6.setCellValue(detail.getSingleResult());
    			cell6.setCellStyle(style5);
    			cell6 = row6.createCell(7);
    			cell6.setCellValue(detail.getCheckStandard());
    			cell6.setCellStyle(style5);
    
    
    			HSSFRow row7 = sheet.createRow((int)7);
    			row7.setHeight((short) (50 * 20));
    
    			StringBuffer lable7 = new StringBuffer();
    			String ciInfo = info.getCiInfo();
    			if(ciInfo.equals("")&&ciInfo == null){
    				lable7.append("备注:"+"");
    			}else {
    				lable7.append("备注:"+ciInfo);
    			}
    			HSSFCell cell7 = row7.createCell(0);
    			cell7.setCellValue(lable7.toString());
    			cell7.setCellStyle(style2);
    
    			CellRangeAddress cra5 = new CellRangeAddress(7,7,0,7);
    			sheet.addMergedRegion(cra5);	//跨列
    
    
    			// 使用RegionUtil类为合并后的单元格添加边框
    			RegionUtil.setBorderBottom(1,cra5,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra5,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra5,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra5,sheet,wb); // 上边框
    
    			HSSFRow row8 = sheet.createRow((int)8);
    			row8.setHeight((short) (45 * 20));
    
    			StringBuffer lable8 = new StringBuffer();
    			String checkUnit = info.getCheckUnit();
    			if(checkUnit.equals("")&&checkUnit == null){
    				lable8.append("检测单位:"+"");
    			}else {
    				lable8.append("检测单位:"+checkUnit);
    			}
    			HSSFCell cell8 = row8.createCell(0);
    			cell8.setCellValue(lable8.toString());
    			cell8.setCellStyle(style2);
    
    			CellRangeAddress cra6 = new CellRangeAddress(8,8,0,7);
    			sheet.addMergedRegion(cra6);	//跨列
    
    
    			// 使用RegionUtil类为合并后的单元格添加边框
    			RegionUtil.setBorderBottom(1,cra6,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra6,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra6,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra6,sheet,wb); // 上边框
    
    			HSSFRow row9 = sheet.createRow((int)9);
    			row9.setHeight((short) (45 * 20));
    
    			StringBuffer lable9 = new StringBuffer();
    			String checkMan = info.getCheckMan();
    			if(checkMan.equals("")&&checkMan == null){
    				lable9.append("检测人员:"+"");
    			}else {
    				lable9.append("检测人员:"+checkMan);
    			}
    			HSSFCell cell9 = row9.createCell(0);
    			cell9.setCellValue(lable9.toString());
    			cell9.setCellStyle(style2);
    
    			CellRangeAddress cra7 = new CellRangeAddress(9,9,0,7);
    			sheet.addMergedRegion(cra7);	//跨列
    
    
    			// 使用RegionUtil类为合并后的单元格添加边框
    			RegionUtil.setBorderBottom(1,cra7,sheet,wb); // 下边框
    			RegionUtil.setBorderLeft(1,cra7,sheet,wb); // 左边框
    			RegionUtil.setBorderRight(1,cra7,sheet,wb); // 有边框
    			RegionUtil.setBorderTop(1,cra7,sheet,wb); // 上边框
    
    
    			// 保存Excel文件
    			try {
    
    				long old = System.currentTimeMillis();
    
    				File fileDir = DirectoryUtil.getDirectoryByName(request, "detectionFiles");
    				String excelPath = fileDir.getAbsolutePath()+File.separator+detail.getSampleNo()+".xls";
    				String pdfPath = fileDir.getAbsolutePath()+File.separator+detail.getSampleNo()+".pdf";
    				String imgPath = fileDir.getAbsolutePath()+File.separator+detail.getSampleNo()+".png";
    				OutputStream outputStream = new FileOutputStream(excelPath);
    				wb.write(outputStream);
    				outputStream.close();
    				//excel转为pdf
    				excel2pdf(excelPath,pdfPath);
    				//pdf转为png
    				pdf2png(fileDir.getAbsolutePath(),detail.getSampleNo());
    
    				long now = System.currentTimeMillis();
    
    				logger.info("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时
    
    				/*String excelPath = "G:/"+sampleNo+".xls";
    				String pdfPath = "G:/"+sampleNo+".pdf";
    				String imgPath = "G:/"+sampleNo+".png";
    				OutputStream outputStream = new FileOutputStream(excelPath);
    				wb.write(outputStream);
    				outputStream.close();
    				//excel转为pdf
    				excel2pdf(excelPath,pdfPath);
    				//pdf转为png
    				pdf2png("G:",sampleNo);*/
    
    			} catch (Exception e) {
    				e.printStackTrace();
    				logger.error("转换异常:"+e.getMessage());
    			}
    
    
    		} catch (Exception e) {
    			e.printStackTrace();
    			logger.error("系统异常:"+e.getMessage());
    
    		}
    	}
    
    	/**
    	 * 获取license.xml(去除水印)
    	 * @Author yang
    	 * @Date   2021/01/04 16:39
    	 **/
    	private static boolean getLicense() {
    		boolean result = false;
    		try {
    			InputStream is = DetectionReportUtils.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下
    			License aposeLic = new License();
    			aposeLic.setLicense(is);
    			result = true;
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return result;
    	}
    
    	/**
    	 * Word文件转PDF
    	 * @param wordPath 需要被转换的word全路径带文件名
    	 * @param pdfPath 转换之后pdf的全路径带文件名
    	 */
    	public static void doc2pdf(String wordPath, String pdfPath) {
    		if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
    			return;
    		}
    		try {
    			long old = System.currentTimeMillis();
    			File file = new File(pdfPath); //新建一个pdf文档
    			FileOutputStream os = new FileOutputStream(file);
    			Document doc = new Document(wordPath); //Address是将要被转化的word文档
    			doc.save(os, com.aspose.words.SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
    			long now = System.currentTimeMillis();
    			os.close();
    			System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	/**
    	 * Excel文件转PDF
    	 * @param excelPath 需要被转换的excel全路径带文件名
    	 * @param pdfPath 转换之后pdf的全路径带文件名
    	 */
    	public static void excel2pdf(String excelPath, String pdfPath) {
    		if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
    			return;
    		}
    		try {
    			Workbook wb = new Workbook(excelPath);// 原始excel路径
    			PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
    			pdfSaveOptions.setOnePagePerSheet(true);//把内容放在一张PDF 页面上
    			FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));
    			wb.save(fileOS, pdfSaveOptions);
    			fileOS.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    			logger.error("Excel文件转PDF出错");
    		}
    	}
    
    	/**
    	 * 转换PDF为图片
    	 * @Author yang
    	 * @Date   2021/01/04 16:39
    	 **/
    	public static void pdf2png(String filepath,String filename) throws IOException {
    		try {
    			// 将pdf装图片 并且自定义图片得格式大小
    			File file = new File(filepath,filename+".pdf");
    
    			PDDocument doc = PDDocument.load(file);
    			PDFRenderer renderer = new PDFRenderer(doc);
    			//BufferedImage image = renderer.renderImageWithDPI(0, 72); // Windows native DPI
    
    			BufferedImage image = renderer.renderImage(0, 1);
    
    			ImageIO.write(image, "png", new File(filepath,filename+".png"));
    			doc.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    			logger.error("转换PDF为图片pdf2png出错:"+filename);
    		}
    
    	}
    
    	public static void main(String[] args) {
    		//generateExcelFile("2020000003","鹰嘴桃","农药残留");
    
    	}
    
    }
    

    欢迎小伙伴留言评论,需要完整代码的加我QQ:450938667

    展开全文
  • java swing 实现的word文档转换成pdf文档,可直接运行.
  • javaWord转换成PDF

    万次阅读 热门讨论 2018-12-24 15:07:23
    网上有很多将Word转换成PDF的方式,这里找了两种比较简单的工具:jacob和aspose。 1.jacob 使用Jacob需要一些环境的准备,首先需要Jacob的jar包: 然后还需要将jacob版本对应的ddl文件放到jdk或jre的bin目录里...
  • java代码实现word转换成pdf

    千次下载 热门讨论 2013-09-18 12:45:07
    va代码 wordpdfword批量转换成pdfword单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换
  • javapdfword

    2018-11-15 11:52:22
    javapdfword 1
  • javapdf转换word格式

    千次阅读 2020-01-19 10:28:20
    javapdf转换word格式 第一步 导包 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-tools</artifactId> <version>2.0.11</version> &...
  • 使用Javaword转换成pdf文件

    热门讨论 2012-07-19 16:43:49
    大家可以试一试,使用Javaword转换成pdf文件
  • 主要为大家详细介绍了python实现pdf转换成word和txt纯文本文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java word转换pdf

    2013-06-24 08:48:18
    三种java转换word 的方式 1、利用小美的Jacob调用MS Office转换文档为PDF 2、JCom是日本的一个开源项目,可以轻松实现office转换pdf 3、可以利用开源的OpenOffice,这个是linux提供的一个用于office的工具,调用内部...
  • jabcob JavaWord转换PDF的工具jar包,能够将word、Excel等转化成PDF格式输出
  • Java pdfword

    2020-12-28 15:02:23
    java pdfword 直接上代码: public static void main(String[] args) { try { String pdfFile = “D:/不止代码.pdf”; PDDocument doc = PDDocument.load(new File(pdfFile)); int pagenumber = doc....
  • PDF转换wordjava

    2020-07-17 22:34:14
    今天一个美女同事(人家不是程序员)找我帮忙,想要把好多pdf文件(都是表格)转换word文档,方便修改; 好心的我,这个忙得帮啊,上来就一顿百度,有好多可以pdfword的工具软件,下了几个,试了试,发现要想不...
  • JAVA实现PDF转换word 实现原格式保留

    千次阅读 热门讨论 2021-01-12 10:03:54
    在我们平时的日常生活中通常会遇到需要将PDF 报告转换word文档操作的需求,总结了网上现有的资源特地推出如下版本的转换方法供大家参考和学习,如有不足敬请指出 需要用到的jar包我放到了资源里大家可以自行下载...
  • java pdfword

    2020-10-03 17:00:05
    使用java api 简单实现pdf文档转word文档功能。 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.util.PDFTextStripper; import java.io.*; public class PdfToWord { public static...
  • 本篇文章主要通过实例代码介绍了JAVA读取PDFWORD文档,需要的朋友可以参考下
  • java实现PDFword

    2020-12-03 16:19:31
    以SWT插件开发的方式实现PDFword 文字生成图片 可直接运行完整代码 已经打JAR包 以SWT插件开发的方式实现PDFword 文字生成图片 可直接运行完整代码 已经打JAR包
  • java转换pdfword为jpg图片,并打包exe

    热门讨论 2011-12-07 15:30:33
    java转换pdfword为jpg图片,并打包exe,里面包含源代码.使用exe4j打包成为exe文件
  • Word转换成PDF 引用地址,请点击这里,Place click on me 导入jar包 <!--word 转换 pdf begin--> <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,495
精华内容 12,198
关键字:

javapdf怎么转换成word

java 订阅