前些日子,Insus.NET有分享一篇《上传Text文档并转换为PDF》http://www.cnblogs.com/insus/p/4313092.html 它是按最简单与默认方式来处理。

它在处理带有中文的文本文件时,转换为PDF时,中文不能正常显示,乱码。

本篇算得上是在那基础上,进行重构,解决乱码问题。

为了解决字符问题,我们需要在专案下创建一个目录,如Fonts是用来存储字体。我们去windows目录下把SIMSUN.TTC字体拷贝过来。

在控制器的PostFile()操作中,也得需要修改一些代码,如前一篇是先把上传的文件存入一个临时目录中,现在觉得它有点多余了,直接去读取HttpPostedFileBase 的InputStream即可。

演示,先文件夹创建一个带在中文的文本文件:

如果程序正常,转换出来的PDF应该与上面的文本文件没有区别:

转载于:https://www.cnblogs.com/insus/p/4325350.html

上传Text文档并转换为PDF(解决乱码)相关推荐

  1. 上传Text文档并转换为PDF

    今天在ASP.NET MVC环境中学习一些PDF相关的知识,想法是上传文件成功时,并把文件转换为PDF文档. 打开你的专案,运行NuGet包管理器,下载一个叫iTextSharp的东东: 点击Inst ...

  2. Wps文档如何转换为pdf文件

    Wps文档是职场办公当中较多使用得文件格式,通常文件的撰写.编辑.修改都是使用得wps工具.因此wps工具操作简易,功能齐全,十分符合日常办公的需求.可是wps文档也有着缺陷所在,那就是wps文档的文 ...

  3. java怎么上传word文档,java上传word文档

    用java代码把内容写到Word文档 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...

  4. Typora搭建图床解决上传md文档图片无法加载的问题

    Typora搭建图床||解决上传md文档图片无法加载的问题 写在前面 写下这篇文章的时候,据说好像是gitee官方禁止了图床上传方面的功能,我做了尝试是报了403错误,只能说错不在我咯,哈哈.所以说这 ...

  5. 关于FreeMarker生成word文档后转换为pdf得解决方法及常见问题

    关于FreeMarker生成word文档后转换为pdf得解决方法及常见问题 最近在做一个项目要求之前下载出的word简历直接变成pdf 格式进行展现.因为格式比较复杂,所以采用的时模板并用Freema ...

  6. caj文档批量转换为pdf(shell脚本多线程)

    摘要 最近看的论文有些多,但知网上的 caj 文档又卡又难做笔记,遂写了一个 caj 文档批量转换为 pdf 的 shell 脚本. caj2pdf 安装 caj2pdf 命令行工具 github 源 ...

  7. php上传word文档添加水印

    服务器 : centos7 安装jdk 1. cd /usr/local/ 2. mkdir java 3. chmod -R 777 java/ 4. 下载jdk-linux-x64.tar.gz上 ...

  8. windows上安装onlyoffice文档服务器,及中文乱码解决方案

    服务器版本windows 64位 准备工作,安装包链接:https://pan.baidu.com/s/1ileI5bQVRbroTbn4eJbtPQ 提取码:p6ld 1.postgresql数据库 ...

  9. 利用openoffice将上传办公文档转换成PDF或者html

    前导: 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本 ...

最新文章

  1. 第二章 数据结构(二)
  2. MyBatis-学习笔记03【03.自定义Mybatis框架】
  3. CAS(比较并交换)学习CAS实现原子性+volatile实现可见性,cas与synchronized比较的优缺点
  4. ZooKeeper启动报错 JAVA_HOME is incorrectly set
  5. TC2.0中怎样调用汇编程序
  6. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
  7. 64位userdata.dll丢失_因为计算机中丢失OCI.dll尝试重新安装该程序以解决此问题
  8. html和css设计网页实例,经典网页设计:30个创意的 CSS 应用案例
  9. C++求100以内中的所有素数
  10. 使用三边定位算法进行室内定位
  11. 三菱plc分拣程序_基于三菱PLC与视觉检测的快速分拣控制系统
  12. QQ音乐爬虫之放弃的路
  13. 一款非常nice的国产U盘启动制作工具——Ventoy
  14. python趣味编程---羊车门问题
  15. 18其他算法(algo)——单纯的数据处理
  16. 抖音广告多少种,这些你知道吗?
  17. 【vue】npm run dev报错解决方法
  18. 项目风险的主要来源有哪些?应如何防范
  19. 封装、继承和多态以及抽象类和接口
  20. 开学季征文 | 新学期,新flag

热门文章

  1. 《redis-php中文参考手册》-php版
  2. 牛客网模拟笔试——黑化的牛牛(JavaScript)
  3. 【Vue2.0】—组件(十一)
  4. 【Vue2.0】—Vue监视数据的原理(五)
  5. python连接sql server
  6. 将房子卖了五百万,存在银行,靠利息能过日子吗?
  7. 支付宝芝麻分多少算正常?分高有什么好处?
  8. 高人,不断地在营销, 有收入就是高人
  9. 有钱男人更看重女人的美貌还是年轻?
  10. 全职写作过来人,给初学写作者的6条忠告