问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pdf与word格式互转拜托各位了 3Q

发布网友 发布时间:2022-04-22 09:52

我来回答

1个回答

热心网友 时间:2023-10-09 08:16

using System; using MSWord = Microsoft.Office.Interop.Word; using System.IO; using System.Reflection; using org.pdfbox.pdmodel; using org.pdfbox.util; namespace TestApplication { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { object path; //文件路径 string strContent; //文本内容 MSWord.Application wordApp; //word应用程序 MSWord.Document wordDoc; //word文档 path = @"c:\test.docx"; wordApp = new MSWord.ApplicationClass(); if (File.Exists(path.ToString())) { File.Delete(path.ToString()); } Object nothing = Missing.Value; wordDoc = wordApp.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing); strContent = pdf2txt(new FileInfo(@"C:\Documents and Settings\Administrator\桌面\临时文件\qiu\WebApplication1\WebApplication1\test.pdf")); wordDoc.Paragraphs.Last.Range.Text = strContent; object format = MSWord.WdSaveFormat.wdFormatDocumentDefault; wordDoc.SaveAs(ref path, ref format, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing); wordDoc.Close(ref nothing, ref nothing, ref nothing); wordApp.Quit(ref nothing, ref nothing, ref nothing); } public string pdf2txt(FileInfo file) { PDDocument doc = PDDocument.load(file.FullName); PDFTextStripper pdfStripper = new PDFTextStripper(); string text = pdfStripper.getText(doc); return text; } } } 需要下载PDFBox-0.7.3.dll,并且把此dll同级的所有dll全部添加引用 类WordConvertPdf using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using Microsoft.Office.Interop.Word; namespace HouseManager.BaseWeb { public class BaseUI : System.Web.UI.Page { #region word转Pdf文件的方法 /// <summary> /// word转Pdf文件的方法 /// </summary> /// <returns>转换后文件的路径</returns> public string WordConvertPdf(string fileName) { ApplicationClass word = new ApplicationClass(); Type wordType = word.GetType(); //打开WORD文档 Documents docs = word.Documents; Type docsType = docs.GetType(); object objDocName = AppDomain.CurrentDomain.BaseDirectory + @"\" + fileName; Document doc = (Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { objDocName, true, true }); //打印输出到指定文件 Type docType = doc.GetType(); string guid = Guid.NewGuid().ToString(); object printFileName = AppDomain.CurrentDomain.BaseDirectory + @"\" + guid + ".ps"; docType.InvokeMember("PrintOut", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { false, false, WdPrintOutRange.wdPrintAllDocument, printFileName }); //退出WORD wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null); //object o1 = AppDomain.CurrentDomain.BaseDirectory + @"\DocToPdf.ps"; object o2 = AppDomain.CurrentDomain.BaseDirectory + @"\" + guid + ".pdf"; object o3 = ""; //引用将PS转换成PDF的对象 //可以使用 pdfConvert.FileToPDF("c: \\ test.ps ","c:\\test.pdf","");这样的转换方法,只是为了保持与WORD相同的调用方式 try { ACRODISTXLib.PdfDistillerClass pdf = new ACRODISTXLib.PdfDistillerClass(); Type pdfType = pdf.GetType(); pdfType.InvokeMember("FileToPDF", System.Reflection.BindingFlags.InvokeMethod, null, pdf, new object[] { printFileName, o2, o3 }); pdf = null; } catch (Exception ex) { Console.WriteLine(ex.Message); } //为防止本方法调用多次时发生错误,必须停止acrodist.exe进程 foreach (System.Diagnostics.Process proc in System.Diagnostics.Process.GetProcesses()) { int begpos; int endpos; string sProcName = proc.ToString(); begpos = sProcName.IndexOf("(") + 1; endpos = sProcName.IndexOf(")"); sProcName = sProcName.Substring(begpos, endpos - begpos); if (sProcName.ToLower().CompareTo("acrodist") == 0) { try { proc.Kill(); //停止进程 } catch (Exception ex) { Console.WriteLine(ex.Message); } break; } } return o2.ToString(); } #endregion } } pdf转word using System; using MSWord = Microsoft.Office.Interop.Word; using System.IO; using System.Reflection; using org.pdfbox.pdmodel; using org.pdfbox.util; namespace TestApplication { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { object path; //文件路径 string strContent; //文本内容 MSWord.Application wordApp; //word应用程序 MSWord.Document wordDoc; //word文档 path = @"c:\test.docx"; wordApp = new MSWord.ApplicationClass(); if (File.Exists(path.ToString())) { File.Delete(path.ToString()); } Object nothing = Missing.Value; wordDoc = wordApp.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing); strContent = pdf2txt(new FileInfo(@"C:\Documents and Settings\Administrator\桌面\临时文件\qiu\WebApplication1\WebApplication1\test.pdf")); wordDoc.Paragraphs.Last.Range.Text = strContent; object format = MSWord.WdSaveFormat.wdFormatDocumentDefault; wordDoc.SaveAs(ref path, ref format, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing); wordDoc.Close(ref nothing, ref nothing, ref nothing); wordApp.Quit(ref nothing, ref nothing, ref nothing); } public string pdf2txt(FileInfo file) { PDDocument doc = PDDocument.load(file.FullName); PDFTextStripper pdfStripper = new PDFTextStripper(); string text = pdfStripper.getText(doc); return text; } } } 需要下载PDFBox-0.7.3.dll,并且把此dll同级的所有dll全部添加引用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育运动员谁最有钱? 曲轴箱通风管漏气 有什么现象 曲轴箱强制通风管漏气? 曲轴箱(曲轴箱通风管坏了有什么影响) 100分求CS PING的问题 枇杷有什么作用与功效与作用 枇杷的功效和作用 三星手机大全5660三星手机大全所有型号图片 三星s5660能用动感地带152号段的卡上wlan吗? 我的三星S5660插移动卡就会显示只能进行紧急呼叫,用联通卡没问题,把卡... ps字体,word可以用,ps可以用,报程序错误 word与photoshop关联 把word中的图片复制到ps中出现的问题 word 文档怎样导入到photoshop 中 为什么word2010打开后一直卡死? 索尼HDR-PJ30E怎么样 索尼A350怎么样? 索尼RX0可以配合外接设备使用吗?比如闪光灯什么的? 求索尼HVL-F58AM闪光灯的中文使用说明书! 最好PDF格式的! 邮箱84498614@qq.com 索尼SON丫相机闪光灯HⅤL一FDH4如何用? 怎样才知道自己的电脑有没有蓝牙设备? 索尼HVL-F45RM用什么柔光罩? 为什么我的电脑通知栏没有蓝牙设备 自己不小心把自己的删除了,怎么样找回来? 索尼闪光灯hvl-f7s是什么意思 索尼F828相机外接HVL-F32X闪光灯的问题 为什么电脑蓝牙显示没有检测到任何本地的蓝牙设备? 索尼hvl-f32m可以引闪吗 404 Not Found 索尼HVL-F45RM怎么样?索尼HVL-F45RM好吗 可不可以不word里的字体导入ps去哇 word与ps文字的转换 word里的字复制到ps里为什么会出现?号 求PDF与word可以免费互转的软件 急 ps如何将Word的简体字复制粘贴的时候自动转化繁体? 求助word表格如何复制到ps里 怎么把Word里面的编号和文字一起复制到PS里面去? word文档中如何把表格一起复制到ps中 为什么我把WORD里的文字复制到Photoshop里,却不显示呢? 404 Not Found 怎样把word表格转换成PSD 新华定期寿险(A款)新华定期寿险(B款)有什么区别? 新华保险的定期寿险可以单独购买么?能不能再附加上附加险?新华的定期寿险有什么好? 新华保险的定期寿险可以单独购买么?能不能再附加上附加险?新华的定期寿险有什么好? 想买新华定期寿险B男35岁0.都有哪些保障 新华人寿 定期寿险(B款)如何 新华人寿都有哪些险种 新华定期寿险产品多不多能推荐一些吗 新华保险的定期寿险十八岁前最多保几万 届时再请各位专家指正怎么说