C#使用Spire.PDF依赖,PDF转Word,Excel,Html代码分析

举报
IC00 发表于 2022/09/26 19:58:05 2022/09/26
【摘要】 今天我们来学习一下使用Spire.PDF的依赖,将PDF转换我们想要的格式,我们在生活中经常使用PDF格式文件,有时候我们从百度或者其他地方下载的文件想要转换我们想要的格式,使用改后缀名方式是不可以实现的,所以使用一些依赖可以自动转行,这就是C#的优点,有这很多的程序包给我们使用,真的是应了那句话,C#只有你不会的,没有它不能调用的,啥都有。创作不易,点赞关注评论收藏,谢谢大家啦。

前言:

今天我们来学习一下使用Spire.PDF的依赖,将PDF转换我们想要的格式,我们在生活中经常使用PDF格式文件,有时候我们从百度或者其他地方下载的文件想要转换我们想要的格式,使用改后缀名方式是不可以实现的,所以使用一些依赖可以自动转行,这就是C#的优点,有这很多的程序包给我们使用,真的是应了那句话,C#只有你不会的,没有它不能调用的,啥都有。创作不易,点赞关注评论收藏,谢谢大家啦。

20171015081005_vRKAVC.png

一、创建文件设计界面

1.1设计界面

我们一步一步的来,我会教会你们怎么使用这个依赖,并实现PDF文件转换。

image.png

1.2 导入Spire.PDF依赖

打开NUGet程序包,再浏览中找到Spire.PDF这个依赖包,安装,看看有没有这个依赖,有就说明你成功一半了,没有可能需要重启一下,或者再按原步骤重新安装一下,没有这个依赖什么都实现不了,博主把这个依赖放到百度网盘你们也可以下载,直接添加引用,也是一样的怕你们安装不上哈哈哈,可以看后面的链接。

image.png image.png

双击按钮,生成触发函数并在函数里面编写代码,你们可以直接复制后面的代码实现和我一样的界面,就你可以用了,我都是使用默认值不用改控件名

image.png

二、效果展示

话不多说先看看效果,再看代码是否值得去看,我建议我们一起学习,所以赶紧去指点一下,哈哈哈

image.png

image.png

image.png

三、代码逻辑

可以直接看博主在代码的注释

image.png

        public string PDFPath = "";//用来保存我们打开文件的路径名
        private void button11_Click(object sender, EventArgs e)//选择文件按钮
        {
            OpenFileDialog openFile = new OpenFileDialog();//实例化打开文件窗体操作
            openFile.Filter = "PDF(*.pdf)|*.pdf";//设置打开文件的查看类型
            if (openFile.ShowDialog() != DialogResult.OK)//打开文件是否点击了取消
                return;
            PDFPath = openFile.FileName;//获取打开文件的name也就是路径名
            textBox3.Text = PDFPath;//在窗体中展示路径
        }private void button10_Click(object sender, EventArgs e)//生成按钮
        {
            Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument();//实例化PDF这个转换的的类型,这个很重要
            if (textBox3.Text.Equals("") != true && (radioButton1.Checked != false || radioButton2.Checked != false || radioButton3.Checked != false))
            {
                if (radioButton1.Checked)//判断选了什么转换类型
                {
                    try
                    {
​
                        SaveFileDialog save = new SaveFileDialog();//实例化保存窗体
                        save.Filter = "DOC(*.doc)|*.doc";        //设置文件类型  
                        save.RestoreDirectory = true; //保存对话框是否记忆上次打开的目录 
                        save.FileName = "请输入你要保存的文件名";
                        if (save.ShowDialog() == DialogResult.OK)//点了保存按钮进入 
                        {
                            label6.Text = "转换中请耐心等待.....";
                            pdf.LoadFromFile(PDFPath);//先加载文件,再去另存为,其实它这个相当于把文件打开了,然后按照它内部的方法另存为你想要的文件
                            pdf.SaveToFile(save.FileName.ToString(), FileFormat.DOC);//生成word的物理路径,这个是保存,FileFormat.DOC这个是你保存到类型,有很多我只是将常见的展示
                            label6.Text = "转换成功";}
                    }
                    catch
                    {
                        label6.Text = "转换失败";
                    }
                }
                else if (radioButton2.Checked)//逻辑同上
                {
                    try
                    {
​
                        SaveFileDialog save = new SaveFileDialog();
                        save.Filter = "XlS(*.xlsx)|*.xlsx";        //设置文件类型  
                        save.RestoreDirectory = true; //保存对话框是否记忆上次打开的目录 
                        if (save.ShowDialog() == DialogResult.OK)//点了保存按钮进入 
                        {
                            label6.Text = "转换中请耐心等待.....";
                            pdf.LoadFromFile(PDFPath);
                            pdf.SaveToFile(save.FileName.ToString(), FileFormat.XLSX);//生成word的物理路径
                            label6.Text = "转换成功";}
                    }
                    catch
                    {
                        label6.Text = "转换失败";
                    }
                }
                else if (radioButton3.Checked)//逻辑同上
                {
                    try
                    {
​
                        SaveFileDialog save = new SaveFileDialog();
                        save.Filter = "HTML(*.html)|*.html";        //设置文件类型  
                        save.RestoreDirectory = true; //保存对话框是否记忆上次打开的目录 
                        if (save.ShowDialog() == DialogResult.OK)//点了保存按钮进入 
                        {
                            label6.Text = "转换中请耐心等待.....";
                            pdf.LoadFromFile(PDFPath);
                            pdf.SaveToFile(save.FileName.ToString(), FileFormat.HTML);//生成word的物理路径
                            label6.Text = "转换成功";}
                    }
                    catch
                    {
                        label6.Text = "转换失败";
                    }
                }}
            else
            {
                MessageBox.Show("选择路径和转换方式之后才能生成文件");
            }
        }

链接:https://pan.baidu.com/s/1WY5K3HRUJUqXTOSibYwBWw
提取码:IC00

总结:

这篇文章比较简单,但是也是值得我们去学习和探索的,NuGET程序包是非常值得我们去学习的,里面有很多的dll依赖包,可以是我们开发很方便,今天我只是展示了很基本的操作,不是很难大家不要喷啊,很多时候我们都会意识到自己的才疏学浅,所以还是需要不断的学习,创作不易,点赞关注评论收藏,你的点赞是我创作的动力,也是我学习的方向,我们一起加油哈!!!

haoping21111.gif

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。