当前位置: 首页 > 知识库问答 >
问题:

线程化word例程将doc转换为PDF

朱鹏
2023-03-14

我对线程的新,并已启动了一个2线程应用程序,它运行一个基本的文档到PDF转换方法。客户端有要转换的Word2003文件。

 MyThread thr1 = new MyThread();
 MyThread thr2 = new MyThread();

 Thread tid1 = new Thread(new ThreadStart(thr1.Thread1));
 Thread tid2 = new Thread(new ThreadStart(thr2.Thread1));

 tid1.Name = "Thread 1";
 tid2.Name = "Thread 2";

 tid1.Start();
 tid2.Start();

Thread1代码

     Word.Application word = new Microsoft.Office.Interop.Word.Application();

     // C# doesn't have optional arguments so we'll need a dummy value
     object oMissing = System.Reflection.Missing.Value;

     // Get list of Word files in specified directory
     DirectoryInfo dirInfo = new DirectoryInfo(@"C:\ConvertToPDF\Docs");
     FileInfo[] wordFiles = dirInfo.GetFiles("*.doc");

     Thread thr = Thread.CurrentThread;

     if (thr.Name == "Thread 1")
        {
        var orderedSort = wordFiles.OrderBy(f => f.CreationTime);
        }
     else
        {
        var orderedSort = wordFiles.OrderByDescending(f => f.CreationTime);
        }

     word.Visible = false;
     word.ScreenUpdating = false;

     foreach (FileInfo wordFile in wordFiles)
        {
       // Cast as Object for word Open method
       Object filename = (Object)wordFile.FullName;

      // Use the dummy value as a placeholder for optional arguments
      Document doc = word.Documents.Open(ref filename, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing);
      doc.Activate();

      object outputFileName = wordFile.FullName.Replace(".doc", ".pdf");
      object fileFormat = WdSaveFormat.wdFormatPDF;

      // Save document into PDF Format
      doc.SaveAs(ref outputFileName,
                ref fileFormat, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing);

      object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
         ((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing);
            doc = null;
        }

        // word has to be cast to type _Application so that it will find
        // the correct Quit method.
        ((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing);
        word = null;

共有1个答案

酆英达
2023-03-14

看一下我在以下问题的答案中使用的代码:

Wordapp未在线程或并行进程中关闭

 类似资料:
  • 问题内容: 我需要将Word文档转换为Java中的HTML文件。该函数将输入一个Word文档,而输出将是基于Word文档的页数的html文件,即如果word文档具有3页,则将生成3个具有所需分页符的html文件。 我搜索了可以将doc转换为html但没有结果的开源/非商业API。曾经做过此类工作的任何人都请帮助。 谢谢 问题答案: 我们使用tm-extractors,然后回到商业Aspose。两者

  • 问题内容: 我正在寻找一种使用PHP将Word和Excel文件转换为PDF的方法。 这样做的原因是,我需要能够将各种格式的文件合并到一个文档中。我知道,如果我能够将所有内容转换为PDF,则可以使用PDFMerger(使用fpdf)将PDF合并为一个文件。 我已经能够从其他文件类型/图像创建PDF,但仍受Word Docs困扰。(我想我可以使用已经用于从html代码创建Excel文件的PHPExce

  • 问题内容: 我看到一些页面允许用户上传并返回文件,例如PdfToWord 是否可以使用Python或任何Unix命令将文件转换为文件? 提前致谢 问题答案: 如果您安装了LibreOffice 如果要为此使用Python:

  • 本文向大家介绍Java实现将word转换为html的方法示例【doc与docx格式】,包括了Java实现将word转换为html的方法示例【doc与docx格式】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现将word转换为html的方法。分享给大家供大家参考,具体如下: 更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数

  • 我需要将带有彩色单词的. docx文件转换为html。我尝试过庞大的库,但颜色丢失了。我如何才能实现我的目标?

  • 问题内容: 我想尝试使用documents4j来将doc转换为PDF。我在http://documents4j.com/#/develop遵循这些说明 。当我键入然后按Enter时,一切似乎都正常运行,但是我明白了 我试图删除C:\ Users \ My User.m2文件夹,但是它不起作用。对于这个简单的问题,我感到很抱歉,但是我对maven还是很陌生,我不知道这可能是问题所在,也许是docum