精华内容
下载资源
问答
  • 怎样把扫描的图片做成PDF文件

    万次阅读 2016-08-10 11:30:46
    那怎么把扫描的图片转成pdf文件呢?  如果图片是按照顺序命名的,就不用进行整理了,如果扫描的图片没有按顺序进行命名那首先要的就是整理这些图片,按顺序为图片命名。然后将需要转为一个pdf文件的图片都放在同...

      扫描一些文档文件后会形成很多图片,图片太多在保存后也不便于管理,所以一般会将这些图片转换成一个pdf格式的文档。那怎么把扫描的图片转成pdf文件呢?
      如果图片是按照顺序命名的,就不用进行整理了,如果扫描的图片没有按顺序进行命名那首先要做的就是整理这些图片,按顺序为图片命名。然后将需要转为一个pdf文件的图片都放在同一个文件夹中。
      比较直接的方法,使用转换工具直接将图片合成一个pdf文件。
      先打开转换工具,选择“图片转PDF”。
      点添加文件或者添加文件夹,将整理好的图片按顺序放到转换工具的空白列表中。在下方是否合成为一个pdf选项中选择“是”。
      设置“输出目录”,也就是选择文件保存位置,然后点转换按钮开始进行转换,等所有图片状态显示转换完成,就能得到转换好的PDF文件了。
      最后用编辑工具打开该pdf文件,将pdf页面大小设置成与图片尺寸相对应即可。
      另外一个比较常用的方法,就是通过word来操作。
      首先新建一个word文档,然后把图片放到word文档中,设置好页面大小和排版样式。最后将文档另存为一个pdf文件就可以了。

    原文阅读:怎么把扫描图片转换成

    展开全文
  • FTL文件转换成PDF文件工具类

    千次阅读 2017-11-07 13:38:22
    最近在签章的项目,需要将FTL模板文件转换成PDF文件。整体思路是:首先将FTL文件转换成HTML文件,然后再将HTML文件转成PDf文件。下面是代码部分。 import java.io.BufferedWriter; import java.io....

    最近在做签章的项目,需要将FTL模板文件转换成PDF文件。整体思路是:首先将FTL文件转换成HTML文件,然后再将HTML文件转成PDf文件。下面是代码部分。

    import java.io.BufferedWriter;
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.io.StringWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Locale;
    import java.util.Map;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.xhtmlrenderer.pdf.ITextFontResolver;
    import org.xhtmlrenderer.pdf.ITextRenderer;
    import com.credithc.base.microservice.scs.test.Contract;
    import com.itextpdf.text.pdf.BaseFont;
    import freemarker.template.Configuration;
    import freemarker.template.Template;
    
    /**
     * @Description:
     * @author : hujingbo
     * @date : 2017-11-3
     */
    public class PdfUtils {
    
    	/**
    	 * @Title: 		 FTL2PDF
    	 * @Description: 将FTL文件转换成PDF的工具类 
    	 * @param  		 
    	 * @return 		 void  
    	 * @throws
    	 */
    	public static void FTL2PDF(String srcPath, String destPath , Map<String,Object> map) {
    
    		try {
    			// 将生成的内容写入html文件中		
    			Configuration conf = new Configuration(Configuration.VERSION_2_3_23);
    			conf.setDirectoryForTemplateLoading(new File(srcPath));
    			conf.setEncoding(Locale.getDefault(), "UTF-8");
    			conf.setDateFormat("yyyy-MM-dd HH:mm:ss");
    			Template template = conf.getTemplate("123.ftl");
    			StringWriter stringWriter = new StringWriter();
    			BufferedWriter writer = new BufferedWriter(stringWriter);
    			template.process(map, writer);
    			String htmlStr = stringWriter.toString();
    			System.out.println("转换html成功!");
    
    			// 将生成的内容写入html转换成pdf
    			DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    			Document doc = builder.parse(new ByteArrayInputStream(htmlStr.getBytes("UTF-8")));
    			ITextRenderer renderer = new ITextRenderer();
    			// 解决中文支持问题
    			ITextFontResolver fontResolver = renderer.getFontResolver();
    
    			// 设置pdf中文字体为宋体
    			if (isOsWindow()) {
    				fontResolver.addFont("C:/Windows/Fonts/SimSun.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    			} else {
    				fontResolver.addFont("/usr/share/fonts/ttc/SimSun.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    			}
    			renderer.setDocument(doc, null);
    			renderer.layout();
    			OutputStream out = new FileOutputStream(new File(destPath));
    			renderer.createPDF(out);
    
    			System.out.println("转换pdf成功!");
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	
    	/**
    	 * @Title: 		 isOsWindow
    	 * @Description: 获取系统类型 
    	 * @param  		 
    	 * @return 		 boolean  
    	 * @throws
    	 */
    	private static boolean isOsWindow() {
    		String osName = System.getProperties().getProperty("os.name");
    		if(osName.toLowerCase().indexOf("win")!=-1){
    			return true;
    		}
    		return false;
    	}
    	
    	public static void main(String[] args) {
    		
    		String srcPath = "D:/test/bbb/";
    		String destPath = "D:/test/bbb/456.pdf";
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("number", "1565615178");
    		map.put("years", "2017");
    		map.put("month", "11");
    		map.put("day", "05");
    		FTL2PDF(srcPath, destPath, map);
    	
    	}
    }
    
    链接: https://pan.baidu.com/s/1dEURl1v 密码: sa55


    展开全文
  • 一,业务需求: 1,公司APP项目需要给用户展示一些协议,协议上面要有签章。...3,然后再将txt文件成pdf 4,再将pdf 进行电子签章 并上传到服务器 给用户展示 三,项目环境 1,spring boot+freemarker

    一,业务需求:

    1,公司APP项目需要给用户展示一些协议,协议上面要有签章。

    二,设计思路:

    1,将协议html文件 做成freemarker 模板

    2,将需要替换的数据 和 模板  输入到txt文件 或者html 

    3,然后再将txt文件 转成pdf

    4,再将pdf 进行电子签章 并上传到服务器 给用户展示


    三,项目环境

    1,spring boot+freemarker

    2,eclipse

    四,具体代码

    1,freemaker部分

    下面是spring boot freemarker 

    @org.springframework.context.annotation.Configuration
    public class FreeMarkerConfig {
    @Autowired
        private FreeMarkerConfigurer freeMarkerConfigurer;


        @Bean
        public Configuration getFreeMarkerConfiguration(){
            return freeMarkerConfigurer.getConfiguration();
        }


        public void resolveMap(Map<String,Object> model, String templateName,Writer wr){
            try {
                Template template = this.getFreeMarkerConfiguration().getTemplate(templateName);
                template.process(model, wr);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (TemplateException e) {
                e.printStackTrace();
            }
        }

    }

    @Autowired
    private FreeMarkerConfig fmc;

    在你使用的类中 注入即可使用

    下面组装freemarker 替换参数

    paramMap.put("name", "123");

    paramMap.put("tils", "234");

    paramMap.put("weaponMap ", "");

    paramMap.put("weaponMaps ", "");

    以上value没有指定 一般都为List<Map<String,Object>> List<Object> 等数据,网上有很多freemaker 循环用法

    -----------------------------------  freemarker 模板----------------------------------

    <!doctype html>
    <html lang="en">
    <head>
    <title>freemakr测试</title>
    </head>
    <style>
     <!--可以将样式直接写在此处 -->
    </style>
    <body>    
    <p>你的名字:${name}</p>


    <table>
    <tr>
    <td>第一行</td>
    <td>第二行</td>
    <td>第三行</td>
    <td>第四行</td>
    </tr>
    <tbody>
     <#list weaponMap as col>                   
    <tr>
          <td>${col["first"]}</td>
          <td>${col["second"]}</td>
          <td>${col["three"]}</td>
          <td>${col["four"]}</td>
        </tr>                 
    </#list>      
    </tbody>
    </table>
    <p></p>
    <table>
    <tr>
    <td>第一排</td>
    <td>第二排</td>
    <td>第三排</td>
    </tr>
    <tbody>
    <#list weaponMaps as col>                   
    <tr>
    <td>${col_index + 1}</td><!--序号 相当于 jsp for each varStatus  -->
          <td>${col["time"]?string('yyyy-MM-dd')}</td><!--时间格式化 -->
     <#if col_has_next> <!--判断是否还有下一个 -->
    <td>你好</td>
    </#if>
    <#if !col_has_next> <!--反上-->
    <td>你好吗</td>
    </#if>      
        </tr>                 
    </#list>    
    </tbody>
    </table>
    </p>
    </div>
    <p class="date"> 中华:${tils}</p>
    </body>
    </html>

    --------------------------------------end -------------------------------------------------------

    2,freemarker 代码

    Writer writer = new OutputStreamWriter(new FileOutputStream(classpath + "/freemarker/freemarker.txt"), "UTF-8"); //指定替换后的模板输入路径
    fmc.resolveMap(paramMap, "freemarker.html", writer); //调用freemarker 替换模板里面的内容

    HtmlToPDF.htmlToPdf(classpath + "/freemarker/freemarker.txt", classpath + "/freemarker", name, classpath + "simhei.ttf");//调用下面代码中的工具类,name 就是PDF 的文件名 自己可以定义

    后面的simhei.ttf 为字体文件

    3,HTML TO PDF 代码

    import java.io.BufferedReader;
    import java.io.ByteArrayInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.PdfWriter;
    import com.itextpdf.tool.xml.XMLWorkerFontProvider;
    import com.itextpdf.tool.xml.XMLWorkerHelper;

    public class HtmlToPDF {
    public static void htmlToPdf(String txt,String path,String name,String ttf){
    try {
    Document document = new Document(PageSize.A4); //A4纸大小 可以选择
    PdfWriter pdfWriter = PdfWriter.getInstance(document,new FileOutputStream(path+"/"+name));
    document.open();
    FileReader reader = new FileReader(txt);
    BufferedReader br = new BufferedReader(reader);
    String temStr = null;
    String inputStr="";
       while ((temStr = br.readLine()) != null) {
        inputStr +=temStr;
       }
    XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
    worker.parseXHtml(pdfWriter, document, new ByteArrayInputStream(inputStr.getBytes()), null, new MyFontProvidesr(ttf));
    br.close();
    reader.close();
    document.close();
    } catch (Exception e) {
    e.printStackTrace();
    }finally {
    System.out.println("转换完成");
    }
    }
    }
    class MyFontProvidesr extends XMLWorkerFontProvider {
    private String ttf; //字体文件

    public MyFontProvidesr(String ttf) {
    super();
    this.ttf = ttf;
    }


    public Font getFont(final String fontname, final String encoding,
    final boolean embedded, final float size, final int style,
    final BaseColor color) {
    BaseFont bf = null;
    try {
    bf = BaseFont.createFont(ttf, BaseFont.IDENTITY_H,
    BaseFont.NOT_EMBEDDED);
    } catch (Exception e) {
    e.printStackTrace();
    }
    Font font = new Font(bf, size, style, color);
    font.setColor(color);
    return font;
    }
    }

    ------ 到这里已经生产了PDF 支持中文,接下来调用第三方签章接口,由于对接接口都差不多,按着第三方的demo 就行了,这里就不贴代码了

    一,maven坐标:

    <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-asian</artifactId>
    <version>5.2.0</version>
    </dependency>

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>



    展开全文
  • 将html页面下载成pdf文件

    千次阅读 2019-11-26 16:19:29
    项目的过程中有一个下载页面为pdf的需求,百度后发现前端使用js库去实现下载为pdf功能。需要引入两个文件, <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></...

    做项目的过程中有一个下载页面为pdf的需求,百度后发现前端使用js库去实现下载为pdf功能。需要引入两个文件,

    <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>
    

    引入这两个文件后,在实现将页面转化为canvas,然后在转为pdf;代码附上,这里pdf的名字为时间,自己可根据情况设定;第二张图片主要是将图片分成多页,实现分页展示,但是有一点bug,就是你项目中一个完整的图片或者文字可能会被分到两个页面,不是很美观,目前还未找到解决的办法。这里基本上就实现了下载成pdf了。但是我的项目中有highchart图表,打印后显示的白色,不能正常展示。解决办法如下:你用highchart画出来的图表都是svg格式的,这里需要将svg转换成canvas,就可以正常打印了,用到的是canvg,它可以将svg转换成canvas,代码在第三张图,在你的每一个highchart图表的后面加一个canvas标签,例如第四张图,这样就可以实现下载为pdf了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • java 将excel文件转换成pdf文件

    万次阅读 2013-09-07 19:03:20
    最近一个项目,需要把excel文件转换成pdf文件,经过我查资料,无非使用两种方式:1 POI+Itext 2 Jacob来调用excel另存功能。  第一种方式,原理是使用POI来读取excel的内容,将其写到pdf文件中。实现难度有点大...
  • 怎样将图片制作转换成PDF文件

    千次阅读 2016-08-04 11:35:38
     要将图片合成pdf文件,首先要的都是整理好每个图片对应的页面顺序,这只需将每个文件按照页面顺序进行命名就可以了。  打开转换器,点击展开“其他文件转换成PDF”这个类别,然后选择“图片转PDF”。
  • linux 实现doc文件转换成pdf文件

    千次阅读 2019-08-12 15:24:44
    [root@manage-host ~]# libreoffice --invisible --convert-to pdf --outdir 输出目录/pdf 运营数据周汇报2019-04-01-2019-04-10.doc 此时出现乱码问题 解决办法: yum groupinstall "fonts" vim...
  • vue 将echarts的图片导出成pdf文件

    千次阅读 2020-01-09 11:14:28
    需求: 将页面的echarts 图和页面的列表导出成pdf文件。 思路:echarts可以直接保存为图片,将经过base64编码后直接传给后台即可,table 表格只需要表格中的数据传给后台即可,pdf的导出利用itextpdf 即可。 ...
  • PDF文件如何转markdown格式

    千次阅读 2019-02-24 21:34:15
    百度上根据pdf转makrdown为关键字进行搜索,结果大多数是反过来的转换,...下图是一个用PDF XChange Editor打开的PDF文件,我想将其内容通过markdown格式导出。 (1) 首先将该PDF导出word格式,后缀.docx (2) ...
  • 代码下载地址: ... 一、主要思路 ...通过itextpdf 中 XMLWorkerHelper 组件将html 转化 pdf 文件 针对中文字符使用itext-asian进行中文字符处理 二、程序实现 1.添加程序依赖 dependency>
  • 把个人简历转换成PDF文件,不论你的PDF文档“走”到天涯海角,在任何硬件,任何操作系统上都能正确地显示原来的字形和字貌,所以现在越来越多的HR喜欢用PDF文件看求职者的简历.那么怎样用vivo手机将将个人简历转换...
  • 摘要:最近在文件管理系统的时候,需要将office文档转成PDF文件,于是想到调用OpenOffice软件的com组件去处理 1.首先是下载OpenOffice安装包(官网下载需要翻墙,推荐云墙,购买流量下载还是蛮快的)  ...
  • 用php把word文件转换成pdf文件

    千次阅读 2017-04-17 21:49:23
    php调用com组件配置 以openoffice为例  什么是com组件?  COM构架下,人们可以开发出各种各样的功能专一的组件,然后将... 配置的目的主要是解决无法创建com对象问题,实际要实现功能word ppt xml转化为pdf
  • 后台直接给了一个接口给我,一调用就会直接传个pdf 文件给我, 请问一下我怎么在线展示,还有下载。 获取到之后我 console.log(data) 打印出了以下的代码:...就是不知道怎么在线展示,还有怎么做成PDF文件下载。
  • htmldoc能够将html转换成PDF文件

    千次阅读 2007-09-05 17:31:00
    htmldoc能够将html转换成PDF文件2007年07月12日 星期四 09:17 htmldoc能够将html转换成PDF文件 htmldoc 包括2个版本,开源版本和商业版本。 ubuntu上是可直接使用 sudo
  • java抽取PDF指定范围页新的PDF文件

    千次阅读 2017-08-07 14:20:59
    因为公司有将首页提取出来做成一个单独的PDF文件.为了以后方便,直接就写一个方法.可以抽取任意范围的PDF页作为新的PDF. /** * 截取pdfFile的第from页至第end页,组成一个新的文件名 * @param pdfFile 需要分割的...
  • 使用abcpdf将html转换成pdf文件

    千次阅读 2015-01-29 15:40:09
    最新一个项目需要生成pdf文档以供打印,研究决定使用abcpdf这款组件,先针对其使用方法一个简单的总结介绍以给有需要的朋友参考。 一、 ABCpdf.NET简单介绍  ABCpdf.NET是一个能够很方便生成pdf的.net组件...
  • 将多个图片转换成pdf文件的方法

    千次阅读 2016-04-28 16:33:16
    大多数的图片都是以jpg格式的保存的,但是也有部分以pdf格式保存的,如果对比我们会发现以pdf格式保存的图片浏览更方便,也更适合大量文件保存,那么我们怎么将大量的图片转换成pdf格式的呢? 无论是什么格式转换...
  • iOS将HTML页面转换成PDF文件保存到本地并分享传输文件   作者 Samson_Xu 关注 2017.05.04 15:27* 字数 1660 阅读 177评论 8喜欢 2阅读 177评论 8喜欢 2 第一次修改:2017.05.26 修改内容...
  • 怎么把pdf文件转换html格式

    千次阅读 2015-09-18 14:25:36
    小说迷或是从事财务会计...那么怎么将PDF文件转换HTML格式呢?想要了解这个功能就看看下面的教程。  免费下载的迅捷PDF转换HTML转换器是一款完全免费的 PDF 转换工具,有着精美、简易的界面,可轻松将 PDF 文件
  • 预览PDF文件 - PDF.js

    千次阅读 2019-03-21 14:23:14
    网上找到很多前端实现文件预览方法,但...这是一个开源的js库,直接将PDF文件渲染canvas,PDF.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支...
  • 怎么将PDF文件分割多页

    千次阅读 2015-03-24 09:30:22
    办公中我们常常遇到需要把一个PDF文件拆分或分割两个或多个PDF文件的时候,此时我们需要的就是一款又快又好的PDF拆分工具协助自己完成工作。搜集的软件很多,但是从分割效果来看,迅捷pdf分割软件相对而言是最好用...
  • 关于如何把多张JPG图片转换成PDF文件的问题,很多用户在百度上进行搜索,寻找一份完成的转换教程,但尽管网上有很多解答,但在实际的操作中并没有凑效,究其原因还是因为没有找到一款功能强大的JPG转换成PDF转换器来...
  • 不知你有过这样的经历:从百度文库中下载了一个30页的大PDF文件,特希望把第1-2页单独拆出来,做成一个新的PDF文件。但急于找不到一款使用的转换 软件,怎么办,不妨试试迅捷PDF分割器吧?  1.软件简介  PDF...
  • 将网页转换成PDF文件的N种方式

    千次阅读 2013-03-25 10:52:39
    有时候不知道为什么,有些人总会想要把看到的各种东西弄其他格式。这完全是句废话,写这句废话是因为我突发奇想来到久违的网吧上网,脑子暂时还有点混乱。我来网吧是为了解决一点个人问题,现在问题解决完了或者...
  • java怎么把HTML界面做成pdf格式打印,遇到难题,求帮助
  • C#将PDF文件转换JPG文件

    千次阅读 2011-09-19 14:32:09
    C#和Java的现成的程序都有,用C++的有,是调用Acrobat中的文件自己编写的,但不是生成图片,只是用VC显示,网址是: http://www.evget.com/zh-CN/Info/catalog/6594.html 有个用C#实现的网址是: http://www

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,100
精华内容 32,440
关键字:

如何做成pdf文件