asp.net中,把word文档转为PDF格式文件的问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中,把word文档转为PDF格式文件的问题。相关的知识,希望对你有一定的参考价值。

我现在需要做一个把word文档转为PDF格式文件的网页,纯代码的方式我没找着,用第三方组件Aspose.Words.dll转换又出现乱码的问题,求一个纯代码,或者是用第三方组件把word文档转换为PDF文件不出现乱码的方法。
对了,那种需要安装这样那样软件才能实现转换的就算了,要了没用

C#编程,将Word转PDF,该方法有一定弊端,但是比起网路上的其他方法来说,还算比较好的,弊端是需要客户机上安装有WORD 2007或更高的版本。 
1、添加引用: Microsoft.Office.Interop.Word版本12.0.0.0; 2、在开头添加命名空间引用:using Microsoft.Office.Interop.Word; 3、具体实现方法如下: 
//Word转换成pdf 
///<summary> 
/// 把Word文件转换成为PDF格式文件 ///</summary> 
///<param name="sourcePath">源文件路径</param> ///<param name="targetPath">目标文件路径</param> ///<returns>true=转换成功</returns> 
privatebool WordToPDF(string sourcePath, string targetPath)          
bool result = false; 
            Microsoft.Office.Interop.Word.WdExportFormat exportFormat = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF; object paramMissing = Type.Missing; 
            Microsoft.Office.Interop.Word.ApplicationClass wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass(); 
            Microsoft.Office.Interop.Word.Document wordDocument = null; try 
             
object paramSourceDocPath = sourcePath; string paramExportFilePath = targetPath; 
                Microsoft.Office.Interop.Word.WdExportFormat paramExportFormat = exportFormat; 
bool paramOpenAfterExport = false; 
                Microsoft.Office.Interop.Word.WdExportOptimizeFor paramExportOptimizeFor = Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForPrint;                 Microsoft.Office.Interop.Word.WdExportRange paramExportRange = Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument; int paramStartPage = 0; int paramEndPage = 0; 
                Microsoft.Office.Interop.Word.WdExportItem paramExportItem = Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentContent; bool paramIncludeDocProps = true; bool paramKeepIRM = true; 
                Microsoft.Office.Interop.Word.WdExportCreateBookmarks paramCreateBookmarks = Microsoft.Office.Interop.Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks; bool paramDocStructureTags = true; bool paramBitmapMissingFonts = true; bool paramUseISO19005_1 = false; 
                wordDocument = wordApplication.Documents.Open( 
 
 

ref paramSourceDocPath, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing); if (wordDocument != null) 
                    wordDocument.ExportAsFixedFormat(paramExportFilePath,                     paramExportFormat, paramOpenAfterExport, 
                    paramExportOptimizeFor, paramExportRange, paramStartPage,                     paramEndPage, paramExportItem, paramIncludeDocProps,                     paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,                     paramBitmapMissingFonts, paramUseISO19005_1, ref paramMissing);  
                result = true;  
if (wordDocument != null)                  
                    wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);                     wordDocument = null;                  
if (wordApplication != null)                  
                    wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing); 
                    wordApplication = null;                  GC.Collect(); 
GC.WaitForPendingFinalizers(); GC.Collect(); 
GC.WaitForPendingFinalizers();              catch              
                result = false;  
if (wordDocument != null)                  
                    wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);                     wordDocument = null;                  
if (wordApplication != null)                 

参考技术A 上网搜一个小插件,安装之后,在WORD里面点开始,另存为的时候就会有存为PDF文件选项。这样保存的PDF不会有乱码,而且在不同电脑上(字体可能会有所不同)也不会出现错位现象。追问

你这话说了和没说差不多

如何把Latex自动转为Word

1、首先需要确保安装了Tex2Word20这款软件,先在桌面右键,弹出的太菜单中点击新建,创建一个word文档。

2、然后打开word文档,点击文件,在点击打开”,会谈弹出打开对话框。

3、接着点击“文件类型”,在里面选“Tex(*.tex)”的格式,然后找到需要转化的Tex文件,点“打开”就能转化了。

4、最后打开后,软件会自动将tex文件的内容转化成word文档。

参考技术A 论文给导师修改又产生了很多麻烦。PDF上直接加Note可读性很差。最好还是能尽量保持公式、图形、Reference的完整性,然后直接转成Word,然后导师在Word上用审阅模式修改,我们自己在Latex对应修改。这样导师就不用面对丑陋的Latex源码了。简单的说,我们可以这样做:1)我们用Latex书写论文2)我们转成Word给导师3)导师使用Word的审阅功能,修改论文4)我们对照修改的地方直接修改Latex5)最后生成修改后的PDF。这样我们方便,导师也方便。具体方式如下:以Ubuntu的Linux系统如下:1、安装Latexsudo apt-get install texlive2、安装latex2htmlsudo apt-get install latex2html3、把论文从Latex转换为htmllatex2html -split +0 input.tex(input.tex是我们的论文tex文件)4、这时在当前目录下多出一个input目录,大家可以弄到Windows里。(相信大家都有一个Linux的远程机器)5、这个目录就是所有的html文件,找到index.html,右键用Word打开。6、在word里另存为.doc或者docx文件。7、把word文档发给导师,等那些让人心惊肉跳的红字和note吧。。。大功告成,这样比AcrobatPro转为word文档在格式上更加安全。所有公式、图片、表格、算法都会被变为图片或者相应格式,在word里显示没有任何问题。(注意:使用这种办法,要求你的tex可以在latex编译出dvi没有问题,也就是说使用eps图片的没有问题,但是使用pdf,jpg图片格式的,由于使用pdflatex命令编译出PDF。这个方法就不行了,需要手动改一下html文件)。(EPS图片问题,我一般使用ImageMagic去批处理的转jpg,pdf到eps,然后在tex文件里引用eps图片,这样就规避了无论用pdflatex或者latex都可以编译出正确的pdf和dvi,那么Latex2html就没有任何问题了)本回答被提问者采纳

以上是关于asp.net中,把word文档转为PDF格式文件的问题。的主要内容,如果未能解决你的问题,请参考以下文章

怎么把word转为pdf

ASP.NET 网站,将word文档转换成PDF格式,然后上传的系统所在的文件夹。

怎样把EXCEL或WORD文档转换成PDF文档?

怎么实现Word文档转换为PDF的文件格式呢

为啥PDF转为Word以后打开没有文字

C# 把XML转换成PDF文件