小Q的博客

  • 首页
  • net编程
    • 产品和框架
    • 开发实例
    • 经验技巧
    • 开源组件
  • wp独立站
  • 自媒体
  • 日记本
  • 工具箱
每个程序员,都应该有一个自己的博客站
  1. 首页
  2. net编程
  3. 开源组件
  4. 正文

c#中如何实现office、文本、html、图片和pdf互转?

2022年12月15日 1557点热度 0人点赞 0条评论

最近一直在写net中c#关于文件的操作,包括导出数据至Excel、Word、Pdf,从Excel、Csv、Txt等文件导入数据。这篇应该是最后一篇关于文件操作的了,内容是关于文档互转的,比如Office转成Pdf、Html、图片等。

office和pdf文档互转

 

对标的是迅捷的Pdf文件转换器这个软件。老实说,这个软件很强大,但也很讨厌。动不动就要交钱,挺好用的功能,非要加N多限制。虽说是收费软件,但吃相也太难看了,差评。作为程序员不能惯他们毛病,自己整个出来。先看下主界面,支持多文件操作,采用异步+多线程模式,效率提高很多。

主界面

实现这些功能,主要用到这几个组件,分别是Aspose.Cells、Aspsoe.Word、Spire.Offfice。这2个组件有些功能是重叠的,哪个熟悉就用哪个。

 

部分功能源码

/// <summary>
/// 将PDF文件转为Html文件
/// </summary>
/// <param name="pdfFileFullName"></param>
/// <param name="htmlFileFullName"></param>
public static void FromPdfToHtml(string pdfFileFullName, string htmlFileFullName)
{
    //源PDF文件
    Aspose.Pdf.Document doc = new Aspose.Pdf.Document(pdfFileFullName);

    //设置输出的html文件格式
    Aspose.Pdf.HtmlSaveOptions saveOptions = new Aspose.Pdf.HtmlSaveOptions();
    saveOptions.FixedLayout = true;
    saveOptions.SplitIntoPages = false;
    saveOptions.RasterImagesSavingMode = Aspose.Pdf.HtmlSaveOptions.RasterImagesSavingModes.AsExternalPngFilesReferencedViaSvg;

    //将输出保存为HTML格式
    doc.Save(htmlFileFullName, saveOptions);
}

/// <summary>
/// 将PDF文件转为XPS文件
/// </summary>
/// <param name="pdfFileFullName"></param>
/// <param name="xpsFileFullName"></param>
public static void FromPdfToXps(string pdfFileFullName, string xpsFileFullName)
{
    Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
    doc.LoadFromFile(pdfFileFullName);

    doc.SaveToFile(xpsFileFullName, Spire.Pdf.FileFormat.XPS);
    doc.Close();
}

 

文档操作的教程就告一段落了,下一个话题是关于图片的,包括图片识别和图片编辑
图片识别+图片编辑

 

标签: Excel转Pdf Office和Pdf互转 pdf分隔 pdf合并 Pdf转图片 Word转Pdf
最后更新:2022年12月15日

小Q

80后中年不油腻大叔,喜欢编写代码、打羽毛球、做木制玩具。目前定居浙江杭州

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 小Q的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备2022019157号-2