コード例 #1
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            PresentationEx presentation = new PresentationEx(MyDir + "Sample.ppt");
            presentation.Save(MyDir + "Converted.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

        }
コード例 #2
0
ファイル: FileUploadController.cs プロジェクト: binCodeCW/IOT
        /// <summary>
        /// 根据附件ID,获取对应查看的视图URL。
        /// 一般规则如果是图片文件,返回视图URL地址'/FileUpload/ViewAttach';
        /// 如果是Office文件(word、PPT、Excel)等,可以通过微软的在线查看地址进行查看:'http://view.officeapps.live.com/op/view.aspx?src=',
        /// 也可以进行本地生成HTML文件查看。如果是其他文件,可以直接下载地址。
        /// </summary>
        /// <param name="id">附件的ID</param>
        /// <returns></returns>
        public ActionResult GetAttachViewUrl(string id)
        {
            string         viewUrl = "";
            FileUploadInfo info    = BLLFactory <FileUpload> .Instance.FindByID(id);

            if (info != null)
            {
                string ext      = info.FileExtend.Trim('.').ToLower();
                string filePath = GetFilePath(info);

                bool   officeInternetView = false;                                              //是否使用互联网在线预览
                string hostName           = HttpUtility.UrlPathEncode("http://www.iqidi.com/"); //可以配置一下,如果有必要

                if (ext == "xls" || ext == "xlsx" || ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx")
                {
                    if (officeInternetView)
                    {
                        //返回一个微软在线浏览Office的地址,需要加上互联网域名或者公网IP地址
                        viewUrl = string.Format("http://view.officeapps.live.com/op/view.aspx?src={0}{1}", hostName, filePath);
                    }
                    else
                    {
                        #region 动态第一次生成文件
                        //检查本地Office文件是否存在,如不存在,先生成文件,然后返回路径供查看
                        string webPath          = string.Format("/GenerateFiles/Office/{0}.htm", info.ID);
                        string generateFilePath = Server.MapPath(webPath);
                        if (!FileUtil.FileIsExist(generateFilePath))
                        {
                            string templateFile = BLLFactory <FileUpload> .Instance.GetFilePath(info);

                            templateFile = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, templateFile.Replace("\\", "/"));

                            if (ext == "doc" || ext == "docx")
                            {
                                Aspose.Words.Document doc = new Aspose.Words.Document(templateFile);
                                doc.Save(generateFilePath, Aspose.Words.SaveFormat.Html);
                            }
                            else if (ext == "xls" || ext == "xlsx")
                            {
                                Workbook workbook = new Workbook(templateFile);
                                workbook.Save(generateFilePath, SaveFormat.Html);
                            }
                            else if (ext == "ppt" || ext == "pptx")
                            {
                                templateFile = templateFile.Replace("/", "\\");
                                PresentationEx pres = new PresentationEx(templateFile);
                                pres.Save(generateFilePath, Aspose.Slides.Export.SaveFormat.Html);
                            }
                        }
                        #endregion
                        viewUrl = webPath;
                    }
                }
                else
                {
                    viewUrl = filePath;
                }
            }
            return(Content(viewUrl));
        }
コード例 #3
0
        private bool OfficeDocumentToHtml(string sourceDoc, string saveDoc)
        {
            bool result = false;
            //获取文件扩展名
            string docExtendName = Path.GetExtension(sourceDoc).ToLower();

            switch (docExtendName)
            {
            case ".doc":
            case ".docx":
                Aspose.Words.Document doc = new Aspose.Words.Document(sourceDoc);
                doc.Save(saveDoc, Aspose.Words.SaveFormat.Html);
                result = true;
                break;

            case ".xls":
            case ".xlsx":
                Workbook workbook = new Workbook(sourceDoc);
                workbook.Save(saveDoc, SaveFormat.Html);
                result = true;
                break;

            case ".ppt":
            case ".pptx":
                PresentationEx pres = new PresentationEx(sourceDoc);
                pres.Save(saveDoc, Aspose.Slides.Export.SaveFormat.Html);
                result = true;
                break;

            default:
                break;
            }
            return(result);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a Presentation file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.ppt");

            //Instantiate the TiffOptions class
            Aspose.Slides.Export.TiffOptions opts = new Aspose.Slides.Export.TiffOptions();

            //Setting compression type
            opts.CompressionType = TiffCompressionTypes.Default;

            //Compression Types

            //Default - Specifies the default compression scheme (LZW).
            //None - Specifies no compression.
            //CCITT3
            //CCITT4
            //LZW
            //RLE

            //Depth – depends on the compression type and cannot be set manually.
            //Resolution unit – is always equal to “2” (dots per inch)

            //Setting image DPI
            opts.DpiX = 200;
            opts.DpiY = 100;

            //Set Image Size
            opts.ImageSize = new Size(1728, 1078);

            //Save the presentation to TIFF with specified image size
            pres.Save(MyDir + "Converted.tiff", Aspose.Slides.Export.SaveFormat.Tiff, opts);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            string         MyDir        = @"Files\";
            PresentationEx presentation = new PresentationEx(MyDir + "Sample.ppt");

            presentation.Save(MyDir + "Converted.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
        }
コード例 #6
0
 public static void  ConvertedToOdp()
 {
     //Instantiate a Presentation object that represents a presentation file
     using (PresentationEx pres = new PresentationEx("ConversionFromPresentation.pptx"))
     {
         //Saving the PPTX presentation to PPTX format
         pres.Save("ConvertedToOdp", Aspose.Slides.Export.SaveFormat.Odp);
     }
 }
コード例 #7
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a PPTX file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.ppt");

            //Saving the PPTX presentation to PPTX format
            pres.Save(MyDir + "Converted.pptx", SaveFormat.Pptx);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a presentation file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.pptx");

            //Saving the presentation to TIFF notes
            pres.Save(MyDir + "Converted with Notes.tiff", SaveFormat.TiffNotes);
        }
コード例 #9
0
 public static void  ConvertedFromOdp()
 {
     //Instantiate a Presentation object that represents a presentation file
     using (PresentationEx pres = new PresentationEx("OpenOfficePresentation.odp"))
     {
         //Saving the PPTX presentation to PPTX format
         pres.Save("ConvertedFromOdp", Aspose.Slides.Export.SaveFormat.Pptx);
     }
 }
コード例 #10
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a presentation file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.ppt");

            //Save the presentation to PDF with default options
            pres.Save(MyDir + "Converted.pdf", Aspose.Slides.Export.SaveFormat.Pdf);
        }
コード例 #11
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a presentation file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.ppt");

            //Saving the presentation to TIFF document
            pres.Save(MyDir + "converted.xps", Aspose.Slides.Export.SaveFormat.Xps);
        }
コード例 #12
0
        public static void  ConvertedFromOdp()
        {
             //Instantiate a Presentation object that represents a presentation file
           using(PresentationEx pres = new PresentationEx("OpenOfficePresentation.odp"))
           {

               //Saving the PPTX presentation to PPTX format
              pres.Save("ConvertedFromOdp",Aspose.Slides.Export.SaveFormat.Pptx);
           }
        }
コード例 #13
0
        public static void  ConvertedToOdp()
        {
            //Instantiate a Presentation object that represents a presentation file
            using (PresentationEx pres = new PresentationEx("ConversionFromPresentation.pptx"))
            {

                //Saving the PPTX presentation to PPTX format
                pres.Save("ConvertedToOdp", Aspose.Slides.Export.SaveFormat.Odp);
            }
        }
コード例 #14
0
        static void Main(string[] args)
        {
            string MyDir = @"Files\";
            //Instantiate a Presentation object that represents a presentation file
            PresentationEx pres = new PresentationEx(MyDir + "Conversion.ppt");

            HtmlOptions htmlOpt = new HtmlOptions();

            htmlOpt.HtmlFormatter = HtmlFormatter.CreateDocumentFormatter("", false);

            //Saving the presentation to HTML
            pres.Save(MyDir + "Converted.html", Aspose.Slides.Export.SaveFormat.Html, htmlOpt);
        }
コード例 #15
0
 public static void ChangingPositionOfSlide()
 {
     string MyDir = @"Files\";
     //Instantiate Presentation class to load the source presentation file
     PresentationEx pres = new PresentationEx(MyDir + "Slides Test Presentation.pptx");
     {
         //Get the slide whose position is to be changed
         SlideEx sld = pres.Slides[0];
         //Set the new position for the slide
         sld.SlideNumber = 2;
         //Write the presentation to disk
         pres.Save(MyDir + "Changed Slide Position Presentation.pptx", SaveFormat.Pptx);
     }
 }
コード例 #16
0
        static void Main(string[] args)
        {
            //Instantiate the Presentation class that represents the presentation file
            string mypath = "";

            using (PresentationEx pres = new PresentationEx())
            {
                //Set the background color of the Master ISlide to Forest Green

                pres.Masters[0].Background.Type = BackgroundTypeEx.OwnBackground;
                pres.Masters[0].Background.FillFormat.FillType             = FillTypeEx.Solid;
                pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

                //Write the presentation to disk
                pres.Save(mypath + "Setting Background Color of Master Slide.pptx", SaveFormat.Pptx);
            }
        }
コード例 #17
0
        static void Main(string[] args)
        {
            //Instantiate the Presentation class that represents the presentation file
            string mypath = "";
            using (PresentationEx pres = new PresentationEx())
            {

                //Set the background color of the Master ISlide to Forest Green

                pres.Masters[0].Background.Type = BackgroundTypeEx.OwnBackground;
                pres.Masters[0].Background.FillFormat.FillType = FillTypeEx.Solid;
                pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

                //Write the presentation to disk
                pres.Save(mypath + "Setting Background Color of Master Slide.pptx", SaveFormat.Pptx);

            }
        }
コード例 #18
0
 // Remove all the comments in the slides by a certain author.
 public static void DeleteCommentsByAuthorInPresentation(string fileName, string author)
 {
     if (String.IsNullOrEmpty(fileName) || String.IsNullOrEmpty(author))
     {
         throw new ArgumentNullException("File name or author name is NULL!");
     }
     //Instantiate a PresentationEx object that represents a PPTX file
     using (PresentationEx pres = new PresentationEx(fileName))
     {
         CommentAuthorEx[] authors    = pres.CommentAuthors.FindByName(author);
         CommentAuthorEx   thisAuthor = authors[0];
         for (int i = thisAuthor.Comments.Count - 1; i >= 0; i--)
         {
             thisAuthor.Comments.RemoveAt(i);
         }
         pres.Save(fileName, Aspose.Slides.Export.SaveFormat.Pptx);
     }
 }
コード例 #19
0
        static void RemovingProtection()
        {
            string MyDir = @"Files\";
            //Open the desired presentation
            PresentationEx pTemplate = new PresentationEx(MyDir + "ProtectedSample.pptx");

            //ISlide object for accessing the slides in the presentation
            SlideEx slide = pTemplate.Slides[0];

            //IShape object for holding temporary shapes
            ShapeEx shape;

            //Traversing through all the slides in presentation
            for (int slideCount = 0; slideCount < pTemplate.Slides.Count; slideCount++)
            {
                slide = pTemplate.Slides[slideCount];

                //Travesing through all the shapes in the slides
                for (int count = 0; count < slide.Shapes.Count; count++)
                {
                    shape = slide.Shapes[count];

                    //if shape is autoshape
                    if (shape is AutoShapeEx)
                    {
                        //Type casting to Auto shape and  getting auto shape lock
                        AutoShapeEx Ashp = shape as AutoShapeEx;
                        AutoShapeLockEx AutoShapeLock = Ashp.ShapeLock;

                        //Applying shapes locks
                        AutoShapeLock.PositionLocked = false;
                        AutoShapeLock.SelectLocked = false;
                        AutoShapeLock.SizeLocked = false;
                    }

                    //if shape is group shape
                    else if (shape is GroupShapeEx)
                    {
                        //Type casting to group shape and  getting group shape lock
                        GroupShapeEx Group = shape as GroupShapeEx;
                        GroupShapeLockEx groupShapeLock = Group.ShapeLock;

                        //Applying shapes locks
                        groupShapeLock.GroupingLocked = false;
                        groupShapeLock.PositionLocked = false;
                        groupShapeLock.SelectLocked = false;
                        groupShapeLock.SizeLocked = false;
                    }

                    //if shape is Connector shape
                    else if (shape is ConnectorEx)
                    {
                        //Type casting to connector shape and  getting connector shape lock
                        ConnectorEx Conn = shape as ConnectorEx;
                        ConnectorLockEx ConnLock = Conn.ShapeLock;

                        //Applying shapes locks
                        ConnLock.PositionMove = false;
                        ConnLock.SelectLocked = false;
                        ConnLock.SizeLocked = false;
                    }

                    //if shape is picture frame
                    else if (shape is PictureFrameEx)
                    {
                        //Type casting to pitcture frame shape and  getting picture frame shape lock
                        PictureFrameEx Pic = shape as PictureFrameEx;
                        PictureFrameLockEx PicLock = Pic.ShapeLock;

                        //Applying shapes locks
                        PicLock.PositionLocked = false;
                        PicLock.SelectLocked = false;
                        PicLock.SizeLocked = false;
                    }
                }

            }
            //Saving the presentation file
            pTemplate.Save(MyDir+"RemoveProtectionSample.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
        }
コード例 #20
0
        static void RemovingProtection()
        {
            string MyDir = @"Files\";
            //Open the desired presentation
            PresentationEx pTemplate = new PresentationEx(MyDir + "ProtectedSample.pptx");

            //ISlide object for accessing the slides in the presentation
            SlideEx slide = pTemplate.Slides[0];

            //IShape object for holding temporary shapes
            ShapeEx shape;

            //Traversing through all the slides in presentation
            for (int slideCount = 0; slideCount < pTemplate.Slides.Count; slideCount++)
            {
                slide = pTemplate.Slides[slideCount];

                //Travesing through all the shapes in the slides
                for (int count = 0; count < slide.Shapes.Count; count++)
                {
                    shape = slide.Shapes[count];

                    //if shape is autoshape
                    if (shape is AutoShapeEx)
                    {
                        //Type casting to Auto shape and  getting auto shape lock
                        AutoShapeEx     Ashp          = shape as AutoShapeEx;
                        AutoShapeLockEx AutoShapeLock = Ashp.ShapeLock;

                        //Applying shapes locks
                        AutoShapeLock.PositionLocked = false;
                        AutoShapeLock.SelectLocked   = false;
                        AutoShapeLock.SizeLocked     = false;
                    }

                    //if shape is group shape
                    else if (shape is GroupShapeEx)
                    {
                        //Type casting to group shape and  getting group shape lock
                        GroupShapeEx     Group          = shape as GroupShapeEx;
                        GroupShapeLockEx groupShapeLock = Group.ShapeLock;

                        //Applying shapes locks
                        groupShapeLock.GroupingLocked = false;
                        groupShapeLock.PositionLocked = false;
                        groupShapeLock.SelectLocked   = false;
                        groupShapeLock.SizeLocked     = false;
                    }

                    //if shape is Connector shape
                    else if (shape is ConnectorEx)
                    {
                        //Type casting to connector shape and  getting connector shape lock
                        ConnectorEx     Conn     = shape as ConnectorEx;
                        ConnectorLockEx ConnLock = Conn.ShapeLock;

                        //Applying shapes locks
                        ConnLock.PositionMove = false;
                        ConnLock.SelectLocked = false;
                        ConnLock.SizeLocked   = false;
                    }

                    //if shape is picture frame
                    else if (shape is PictureFrameEx)
                    {
                        //Type casting to pitcture frame shape and  getting picture frame shape lock
                        PictureFrameEx     Pic     = shape as PictureFrameEx;
                        PictureFrameLockEx PicLock = Pic.ShapeLock;

                        //Applying shapes locks
                        PicLock.PositionLocked = false;
                        PicLock.SelectLocked   = false;
                        PicLock.SizeLocked     = false;
                    }
                }
            }
            //Saving the presentation file
            pTemplate.Save(MyDir + "RemoveProtectionSample.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
        }