C#实现word和pdf格式互转
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
1、word转pdf
使用nuget:
Microsoft.Office.Interop.Word
winform页面:
后端代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | //using Spire.Doc; //using Spire.Pdf; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; //using Aspose.Words; using Microsoft.Office.Interop.Word; using System.Windows.Forms; using Application = Microsoft.Office.Interop.Word.Application; namespace file_operations { public partial class word转PDF : Form { public word转PDF() { InitializeComponent(); //窗体居中 this .StartPosition = FormStartPosition.CenterScreen; //无边框 this .FormBorderStyle = FormBorderStyle.None; //放大无效 this .MaximizeBox = false ; //版权 label4.Text = "该应用由昔舍版权所有,如修改源码请联系15574296763@163.com,侵权后果自负!!!" ; } private void button1_Click( object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { string file = openFileDialog.FileName.ToLower(); //获取文件扩展名 string extension = System.IO.Path.GetExtension(file); if (extension != ".doc" && extension != ".docx" ) { MessageBox.Show( "请选择word文件" , "错误提示" ); } else { textBox1.Text = file; } } } private void button2_Click( object sender, EventArgs e) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { textBox2.Text = folderBrowserDialog.SelectedPath+ "\\" ; } } //保存为PDF private void button3_Click( object sender, EventArgs e) { if (textBox1.Text.Length == 0 && textBox2.Text.Length == 0 && textBox3.Text.Length ==0) { MessageBox.Show( "请选择要转换的原文件和要保存的路径" , "错误提示" ); } else { try { //创建一个word实例 Application wordapp = new Application(); //创建一个word文档对象,并打开word文件 Document wordDoc = wordapp.Documents.Open(textBox1.Text); //获取文件扩展名 string extension = System.IO.Path.GetExtension(textBox2.Text); //设置保存路径,保存文件名称和文件格式 if (extension != ".pdf" ) { try { string savePath = textBox2.Text + textBox3.Text + ".pdf" ; wordDoc.SaveAs2(savePath, WdSaveFormat.wdFormatPDF); } catch { MessageBox.Show( "请检查选择的文件是否有效,保存的路径是否存在" , "错误提示" ); } } else { try { string savePath = textBox2.Text + textBox3.Text; wordDoc.SaveAs2(savePath, WdSaveFormat.wdFormatPDF); } catch { MessageBox.Show( "请检查选择的文件是否有效,保存的路径是否存在" , "错误提示" ); } } //保存以后打开文件路径 string openfilePath = textBox2.Text; System.Diagnostics.Process.Start(openfilePath); } catch (Exception ex) { MessageBox.Show( "请检查选择的文件是否有效,保存的路径是否存在" , "错误提示" ); } } } private void linkLabel1_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e) { PDF转word pDF = new PDF转word(); //隐藏本窗体 this .Hide(); //打开PDF转word pDF.Show(); } private void linkLabel2_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e) { this .Close(); PDF转word pDF = new PDF转word(); pDF.Close(); } } } |
2、pdf转word功能实现:
使用nuget:
破解的Spire.pdf
下载地址:crack-spire/手动破解Spire.PDF,已破解下载链接在底部.md at main · zhjunbai/crack-spire · GitHub
winform页面:
后端代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | using Spire.Pdf; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Microsoft.Office.Interop.Word; using Application = Microsoft.Office.Interop.Word.Application; using System.Threading; namespace file_operations { public partial class PDF转word : Form { public PDF转word() { InitializeComponent(); //窗体居中 this .StartPosition = FormStartPosition.CenterScreen; //无边框 this .FormBorderStyle = FormBorderStyle.None; //放大无效 this .MaximizeBox = false ; //版权 label4.Text = "该应用由昔舍版权所有,如修改源码请联系15574296763@163.com,侵权后果自负!!!" ; } private void button1_Click( object sender, EventArgs e) { //获取PDF文件 OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { //获取文件名 string files = openFileDialog.FileName.ToLower(); //获取文件扩展名 string extension = System.IO.Path.GetExtension(files); if (extension != ".pdf" ) { MessageBox.Show( "请选择PDF文件" , "错误提示" ); } else { pdftext.Text = files; } } } private void button2_Click( object sender, EventArgs e) { FolderBrowserDialog openFileDialog = new FolderBrowserDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { wordPath.Text = openFileDialog.SelectedPath + "\\" ; } } private void button3_Click( object sender, EventArgs e) { //初始化pdfDocument实例 PdfDocument doc = new PdfDocument(); try { //加载PDF文档 doc.LoadFromFile(pdftext.Text); //保存为DOC格式文档 string savePath = wordPath.Text + wordname.Text + ".DOC" ; doc.SaveToFile(savePath, FileFormat.DOC); Thread.Sleep(3000); //保存以后打开文件路径 string openfilePath = wordPath.Text; System.Diagnostics.Process.Start(openfilePath); } catch { MessageBox.Show( "请确定文件选择正确" , "错误提示" ); } } private void linkLabel1_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e) { this .Close(); word转PDF word = new word转PDF(); word.Close(); } private void linkLabel2_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e) { word转PDF word = new word转PDF(); //隐藏本窗体 this .Hide(); word.Show(); } } } |
到此这篇关于C#实现word和pdf格式互转的文章就介绍到这了,更多相关C# word和pdf互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法
这篇文章主要介绍了Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法,本文在VS2008中测试通过,其它VS版本可以参考下2014-09-09
最新评论