欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > C#实现word和pdf格式互转

C#实现word和pdf格式互转

2025/2/22 2:17:39 来源:https://blog.csdn.net/m0_74455866/article/details/143317657  浏览:    关键词:C#实现word和pdf格式互转

1、word转pdf

使用nuget:

 Microsoft.Office.Interop.Word

winform页面:

后端代码:

//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+"\\";}}//保存为PDFprivate 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转wordpDF.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页面:

后端代码:
 

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();}}
}

版权所有,使用请留言声明并在代码中添加引用说明!!!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词