示例#1
0
 private void InsertWord(string path)
 {
     if (isImage == "1")
     {
         string        tempPdf = tempDir + "\\" + Guid.NewGuid() + ".pdf";
         string        outDir  = tempDir + "\\" + Guid.NewGuid() + "\\";
         OfficeBuilder ob      = new OfficeBuilder();
         ob.Word2PDF(path, tempPdf);
         PdfToImageBuilder ptib = new PdfToImageBuilder();
         ptib.Convert(tempPdf, outDir, "test", PdfToImageBuilder.Definition.One);
         File.Delete(tempPdf);
         string[] images = Directory.GetFiles(outDir);
         foreach (string img in images)
         {
             InsertImage(img);
             File.Delete(img);
         }
         Directory.Delete(outDir);
     }
     else
     {
         object objFalse          = false;
         object confirmConversion = false;
         object link       = false;
         object attachment = false;
         word.Selection.InsertFile(
             path,
             ref objMissing,
             ref confirmConversion,
             ref link,
             ref attachment
             );
     }
 }
示例#2
0
 public void InsertExcel(string path)
 {
     if (isImage == "1")
     {
         string        tempPdf = tempDir + "\\" + Guid.NewGuid() + ".pdf";
         string        outDir  = tempDir + "\\" + Guid.NewGuid() + "\\";
         OfficeBuilder ob      = new OfficeBuilder();
         ob.Excel2PDF(path, tempPdf);
         PdfToImageBuilder ptib = new PdfToImageBuilder();
         ptib.Convert(tempPdf, outDir, "test", PdfToImageBuilder.Definition.One);
         File.Delete(tempPdf);
         string[] images = Directory.GetFiles(outDir);
         foreach (string img in images)
         {
             InsertImage(img);
             File.Delete(img);
         }
         Directory.Delete(outDir);
     }
     else
     {
         if (isSheet == "1")
         {
             string        outDir = tempDir + "\\" + Guid.NewGuid();
             OfficeBuilder ob     = new OfficeBuilder();
             ob.SplitExcel(path, outDir);
             string[] excels = Directory.GetFiles(outDir);
             foreach (string e in excels)
             {
                 AddOLEObject(e);
                 File.Delete(e);
             }
             Directory.Delete(outDir);
         }
         else
         {
             object objPath = path;
             word.Selection.InlineShapes.AddOLEObject(ref objMissing, ref objPath, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);
         }
     }
 }