zoukankan      html  css  js  c++  java
  • C#,VB.NET如何将Word转换为PDF和Text

    众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text。那么如何以C#,VB.NET编程的方式来实现这一功能呢?

    下面我将分开介绍如何运用免费版的Spire.Doc for .NET组件来实现Word到PDF以及Text的转换。

    Free Spire.Doc for .NET组件概述

    Free Spire.Doc for .NETSpire.Doc for .NET的免费版,它是一款完全免费且可供商业和个人使用的Word组件。通过该组件,开发人员可以在应用程序中创建、读、写、保存、打印以及转换Word文档。特色功能:可以将Word文档(Word 97-2003,Word 2007,Word 2010,Word 2013)转换为常用的文件格式,例如:PDF、TXT、XML、RTF、XPS、EPUB、HTML和图像等等。

    作为一款独立的.NET组件,Free Spire.Doc for .NET的运行无需安装Microsoft Office。

    • 如何将Word转换为PDF:

    步骤1:新建一个文档并加载需要转换的Word文档

    document.LoadFromFile(@"C:UsersAdministratorDesktop小王子内容简介.docx");

    步骤2:将Word文档以PDF格式保存到文件夹中

    document.SaveToFile("result.PDF", FileFormat.PDF);

    步骤3:运行文档

    System.Diagnostics.Process.Start("result.PDF");

    以下是转换前和转换后的对比图:

                                                        转换前                                                                                                 

                  

                                                             转换后

    C#完整代码

    using Spire.Doc;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace convert
    {
        class Program
        {
            static void Main(string[] args)
            {   //新建一个文档并加载需要转换的Word文档
                Document document = new Document();
                document.LoadFromFile(@"C:UsersAdministratorDesktop小王子内容简介.docx");
    
                //将Word文档以PDF格式保存到文件夹中
                document.SaveToFile("result.PDF", FileFormat.PDF);
    
                //运行文档
                System.Diagnostics.Process.Start("result.PDF");
    
            }
        }
    }

    VB.NET完整代码

    Imports Spire.Doc
    Imports System.Collections.Generic
    Imports System.Linq
    Imports System.Text
    
    Namespace convert
        Class Program
            Private Shared Sub Main(args As String())
                '新建一个文档并加载需要转换的Word文档
                Dim document As New Document()
                document.LoadFromFile("C:UsersAdministratorDesktop小王子内容简介.docx")
    
                '将Word文档以PDF格式保存到文件夹中
                document.SaveToFile("result.PDF", FileFormat.PDF)
    
                '运行文档
                System.Diagnostics.Process.Start("result.PDF")
    
            End Sub
        End Class
    End Namespace
    • 如何将Word转换为Text:

    将Word文档转换为Text后可以节省磁盘空间,同时也可以兼容几乎所有的应用程序。

    步骤1:新建一个文档并加载需要转换的word文档

    Document document = new Document();
    document.LoadFromFile(@"C:UsersAdministratorDesktop小王子出版版本.docx");

    步骤2:将文档以TXT格式保存到文件夹中

    document.SaveToFile("Sample.txt", FileFormat.Txt);

    步骤3:运行文档

    WordDocViewer("Sample.txt");

    步骤4:将下列完整的代码写入您的项目中,运行后将自动生成一个TXT文档

    C#完整代码

    using Spire.Doc;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace word_to_text
    {
        class Program
        {
            static void Main(string[] args)
            {   //新建一个文档并加载需要转换的word文档
                Document document = new Document();
                document.LoadFromFile(@"C:UsersAdministratorDesktop小王子出版版本.docx");
    
                //将文档以TXT格式保存到文件夹中
                document.SaveToFile("Sample.txt", FileFormat.Txt);
    
                //运行文档
                WordDocViewer("Sample.txt");
            }
    
            private static void WordDocViewer(string fileName)
            {
                try
                {
                    System.Diagnostics.Process.Start(fileName);
                }
                catch { }
    
            }
        }
    }

    VB.NET完整代码

    Imports Spire.Doc
    Imports System.Collections.Generic
    Imports System.Linq
    Imports System.Text
    
    Namespace word_to_text
        Class Program
            Private Shared Sub Main(args As String())
                '新建一个文档并加载需要转换的word文档
                Dim document As New Document()
                document.LoadFromFile("C:UsersAdministratorDesktop小王子出版版本.docx")
    
                '将文档以TXT格式保存到文件夹中
                document.SaveToFile("Sample.txt", FileFormat.Txt)
    
                '运行文档
                WordDocViewer("Sample.txt")
            End Sub
    
            Private Shared Sub WordDocViewer(fileName As String)
                Try
                    System.Diagnostics.Process.Start(fileName)
                Catch
                End Try
    
            End Sub
        End Class
    End Namespace


    以下是转换前和转换后的对比图:

                                                       转换前                                                                                                   

       

                                                       转换后

    今天就跟大家分享到这里,希望能给您带来一定的帮助。

  • 相关阅读:
    其实天很蓝,阴云终要散;其实海不宽,此岸连彼岸;其实泪也甜,当你心如愿。
    三大杀手,是不是杀到了你的内心深处呢?
    “天才就是1%的灵感加上99%的汗水”还有后半句
    oracle中的exists in 和not exists 用法详解
    toString()方法的作用
    oracle学习笔记——视图、索引(转载)
    serialVersionUID的作用
    pageEncoding和charset有什么区别
    equal(),hashcode(),toString()方法的作用
    库函数&linux下的系统调用 对比
  • 原文地址:https://www.cnblogs.com/Yesi/p/6756979.html
Copyright © 2011-2022 走看看