怎么将Word格式的文档转换为PDF格式?
office导出老是提示失败
1.在word上操作:文件 —> 导出 —> 创建 PDF/XPS 文档
2.代码实现:
namespace ConsoleCSharp
{
class Program
{
static void Main(string[] args)
{
string sourcePath = System.Environment.CurrentDirectory + "\\原始文件.docx";
string targetPath = System.Environment.CurrentDirectory + "\\目标文件.pdf";
bool isSuccess = WordToPDF(sourcePath, targetPath);
System.Console.WriteLine(isSuccess);
System.Console.Read();
}
/// <summary>
/// Word 转换成 PDF
/// </summary>
/// <param name="sourcePath"></param>
/// <param name="targetPath"></param>
/// <returns></returns>
public static bool WordToPDF(string sourcePath, string targetPath)
{
bool result = false;
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document document = null;
try
{
application.Visible = false;
document = application.Documents.Open(sourcePath);
document.ExportAsFixedFormat(targetPath, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF);
result = true;
}
catch (System.Exception e)
{
System.Console.WriteLine(e.Message);
result = false;
}
finally
{
document.Close();
}
return result;
}
}
}
office有导出功能的嘛
直接另存为pdf不就可以了
WPS有这个功能,你是要写代码实现,还是找转换工具
wps/office另存为pdf
若是要通过代码实现,可以参考这篇文章:https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/How-to-Convert-Word-to-PDF.html
如果不通过代码,Word不是可以直接导出为PDF吗?
点击右上角的 文件,导出选项中有个创建PDF的功能
直接用Word里面“另存为”功能啊
左上角那里另存为.PDF
可以试试Aspose.Words 这个,服务器不用安装office环境就能操作word,不过是收费的。(懂的话,可以github上搜下,能找到。。。)
代码比较简单。
//读取doc文档
Document doc = new Document(@"C:\Users\Administrator\Desktop\123\123.doc");
//保存为PDF文件,此处的SaveFormat支持很多种格式,如图片,epub,rtf 等等
doc.Save(@"C:\Users\Administrator\Desktop\temp.pdf", SaveFormat.Pdf);
福昕阅读器可以啊。
导航栏【主页】-【将文件转换为PDF】