• 大小: 0.50M
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2020-12-25
  • 语言: C#
  • 标签: pdf  Word  Excel  wps  

资源简介

【实例简介】
    调用WPS实现WORD转PDF、EXCEL转PDF,需安装WPS 2012,即所谓的v9版本。

【核心代码】

                        ET._Application app = null;
                        ET._Workbook xls = null;

                        try
                        {
                            app = new ET.Application();
                            app.set_Visible(false);
                            xls = app.get_Workbooks().Open(source);
                            xls.ExportPdf(target);
                            xls.Close(false);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return;
                        }
                        finally
                        {
                            if (xls != null)
                            {
                                System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xls);
                            }
                            if (app != null)
                            {
                                System.Runtime.InteropServices.Marshal.FinalReleaseComObject(app);
                            }

                            GC.Collect();
                            GC.WaitForPendingFinalizers();
                            GC.Collect();
                            GC.WaitForPendingFinalizers();

                            try
                            {
                                File.Delete(source);
                            }
                            catch { }
                        }


资源截图

代码片段和文件信息

using System;
using System.IO;

namespace WPSConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args == null || args.Length == 0)
            {
                return;
            }

            try
            {
                if (!File.Exists(args[0]))
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            string ext = Path.GetExtension(args[0]);
            string source = Path.Combine(Path.GetDirectoryName(args[0]) Guid.NewGuid().ToString(“N“) + ext);
            string target = args.Length >= 2 ? args[1] : Path.ChangeExtension(args[0] “.p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-03-30 15:42  bin\
     文件       11264  2016-03-30 15:42  bin\WPSConverter.exe
     文件       13824  2016-03-30 15:42  bin\WPSConverter.pdb
     目录           0  2016-03-30 14:57  obj\
     目录           0  2016-03-30 14:57  obj\x86\
     目录           0  2016-03-30 15:42  obj\x86\Debug\
     文件        7388  2016-03-30 14:57  obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件      266240  2016-03-30 15:42  obj\x86\Debug\Interop.KSO.dll
     文件      434688  2016-03-30 15:42  obj\x86\Debug\Interop.Office.dll
     文件      921088  2016-03-30 15:42  obj\x86\Debug\Interop.Word.dll
     目录           0  2016-03-28 14:21  obj\x86\Debug\TempPE\
     文件         979  2016-03-28 17:34  obj\x86\Debug\wps2pdf.csproj.FileListAbsolute.txt
     文件         971  2016-03-28 17:34  obj\x86\Debug\wps2pdf.csproj.ResolveComReference.cache
     文件        5120  2016-03-28 17:34  obj\x86\Debug\wps2pdf.exe
     文件       11776  2016-03-28 17:34  obj\x86\Debug\wps2pdf.pdb
     文件         480  2016-03-29 15:50  obj\x86\Debug\WPSBatch.csproj.FileListAbsolute.txt
     文件         971  2016-03-29 15:50  obj\x86\Debug\WPSBatch.csproj.ResolveComReference.cache
     文件       10240  2016-03-29 15:50  obj\x86\Debug\WPSBatch.exe
     文件       13824  2016-03-29 15:50  obj\x86\Debug\WPSBatch.pdb
     文件        1483  2016-03-30 15:42  obj\x86\Debug\WPSConverter.csproj.FileListAbsolute.txt
     文件        1339  2016-03-30 15:42  obj\x86\Debug\WPSConverter.csproj.ResolveComReference.cache
     文件        7055  2016-03-30 15:42  obj\x86\Debug\WPSConverter.csprojResolveAssemblyReference.cache
     文件       11264  2016-03-30 15:42  obj\x86\Debug\WPSConverter.exe
     文件       13824  2016-03-30 15:42  obj\x86\Debug\WPSConverter.pdb
     文件        5192  2016-03-30 15:33  Program.cs
     目录           0  2016-03-30 14:57  Properties\
     文件        1359  2016-03-29 15:51  Properties\AssemblyInfo.cs
     文件        5310  2016-03-30 00:29  WPSConverter.csproj
     文件         379  2016-03-29 16:47  WPSConverter.csproj.user
     文件         972  2016-03-29 15:51  WPSConverter.sln

评论

共有 条评论