最近研究Excel表格转PDF的,网上用的各种第三方库的方法不少,比如用Spire.XLS、也有用开源的DinkToPdf的,发现都不好用。Spire.XLS是收费的,免费的导出后有水印,DinkToPdf的不好控制,不能做到精确的控制。
最后参考了2篇文章后,写了一个DEMO:
C#将Excel转为PDF,添加引用iTextSharp_花落下的日子的博客-CSDN博客
通过c#高效实现excel转pdf,无需依赖office组件(支持excel中带有图片的转换)_沉默的方三毛的博客-CSDN博客_c# excel转pdf
但这2篇代码都不全,还报错。所以我整理了一个能正常运行的代码。
可以做到对每一行宽度、高度、字体的精确控制,比较好用。
调用方法很简单:2个参数,一个是excel文件路径,第二个pdf的文件名和路径。
代码如下:
Excel2PDF.ConverterToPdf(strExcel, Application.StartupPath + @"\Temp\a.pdf");
DEMO源码上传到(VS2019):
原Excel和导出的PDF效果如下:(格式可以根据自身需要再调整)
最近研究Excel表格转PDF的,网上用的各种第三方库的方法不少,比如用Spire.XLS、也有用开源的DinkToPdf的,发现都不好用。Spire.XLS是收费的,免费的导出后和水印,DinkToPdf的不好控制,不能做到精确的控制。最后参考了2篇文章后,写了一个DEMO:C#将Excel转为PDF,添加引用iTextSharp_花落下的日子的博客-CSDN博客通过c#高效实现excel转pdf,无需依赖office组件(支持excel中带有图片的转换)_沉默的方三毛的博客-CSDN博..
通过N
POI
将数据导出为
Excel
表格,添加新功能导出
PDF
,我已知的N
POI
并没有直接导出为
PDF
的方法,如果有请告诉我,谢谢。
网上查询了将
Excel
转
为
PDF
导出的方法,有的需要office组件,有的是Spire.XLS,这两个我都没接触过,为了避免坑多,我放弃了使用这两种方法导出
PDF
(其实就是我不会,没别的可说),之后我找到了不需要这个两种方法的另一种方式,引用
iTextSharp
,来导出
PDF
。
文章是这一篇:https://blog.csdn
.net
/weixin_43663915/ar.
using MS
Excel
= Microsoft.Office.Interop.
Excel
;
private bool
excel
to
PDF
(string sourcePath, string targetPath)
bool result;
object missing = Type.Missing;
using MS
Excel
= Microsoft.Office.Interop.
Excel
;
private bool
excel
to
PDF
(string sourcePath, string targetPath)
bool result;
object missing = Type.Missing;
MS
Excel
.ApplicationClass application = null;