Example #1
0
        /// <summary>
        /// 将Pdf文件转换为图片,将转换的图片存放在相同目录下新建一个以该Pdf文件名为名称的文件夹中
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        public static void Pdf2Images(string filePath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            string directoryPath = filePath.Substring(0, filePath.LastIndexOf('.'));

            Pdf2Images(filePath, directoryPath);
        }
Example #2
0
        /// <summary>
        /// 将PPT转换为Pdf(在指定目录下生成.pdf文件)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        /// <param name="destinationPath">指定生成pdf的路径(包括后缀.pdf)</param>
        public static void Ppt2Pdf(string filePath, string destinationPath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Presentation ppt = new Presentation(filePath);

            ppt.Save(destinationPath, Aspose.Slides.Export.SaveFormat.Pdf);
        }
Example #3
0
        /// <summary>
        /// 将Excel转换为Pdf(在指定目录下生成.pdf文件)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        /// <param name="destinationPath">指定生成pdf的路径(包括后缀.pdf)</param>
        public static void Excel2Pdf(string filePath, string destinationPath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Workbook excel = new Workbook(filePath);

            excel.Save(destinationPath, Aspose.Cells.SaveFormat.Pdf);
        }
Example #4
0
        /// <summary>
        /// 将Word转换为pdf(在制定目录下生成.pdf)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        /// <param name="destinationPath">指定生成pdf的路径(包括后缀.pdf)</param>
        public static void Word2Pdf(string filePath, string destinationPath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Document doc = new Document(filePath);

            doc.Save(destinationPath, Aspose.Words.SaveFormat.Pdf);
        }
Example #5
0
        /// <summary>
        /// 将Pdf文件转换为图片,将转换的图片存放在指定目录中
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        /// <param name="destinationPath">指定存放图片的目录</param>
        public static void Pdf2Images(string filePath, string destinationPath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Aspose.Pdf.Document document = new Aspose.Pdf.Document(filePath);
            var device  = new Aspose.Pdf.Devices.JpegDevice();
            int quality = 100;

            Directory.CreateDirectory(destinationPath);
            //默认质量为100,设置质量的好坏与处理速度不成正比,甚至是设置的质量越低反而花的时间越长,怀疑处理过程是先生成高质量的再压缩
            device = new Aspose.Pdf.Devices.JpegDevice(quality);
            //遍历每一页转为jpg
            for (var i = 1; i <= document.Pages.Count; i++)
            {
                string     filePathOutPut = destinationPath + "\\" + string.Format("{0}.jpg", i);
                FileStream fs             = new FileStream(filePathOutPut, FileMode.OpenOrCreate);
                try
                {
                    device.Process(document.Pages[i], fs);
                    fs.Close();
                }
                catch (Exception ex)
                {
                    fs.Close();
                    File.Delete(filePathOutPut);
                    throw;
                }
            }
        }
Example #6
0
        /// <summary>
        /// 将Excel转换为Pdf(在相同目录下生成.pdf文件)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        public static void Excel2Pdf(string filePath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Workbook excel       = new Workbook(filePath);
            var      pdfFileName = filePath.Substring(0, filePath.LastIndexOf('.') + 1) + "pdf";

            excel.Save(pdfFileName, Aspose.Cells.SaveFormat.Pdf);
        }
Example #7
0
        /// <summary>
        /// 将PPT转换为Pdf(在相同目录下生成.pdf文件)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        public static void Ppt2Pdf(string filePath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Presentation ppt         = new Presentation(filePath);
            var          pdfFileName = filePath.Substring(0, filePath.LastIndexOf('.') + 1) + "pdf";

            ppt.Save(pdfFileName, Aspose.Slides.Export.SaveFormat.Pdf);
        }
Example #8
0
        /// <summary>
        /// 将Word转换为Pdf(在相同目录下生成.pdf文件)
        /// </summary>
        /// <param name="filePath">源文件路径</param>
        public static void Word2Pdf(string filePath)
        {
            ModifyInMemory.ActivateMemoryPatching();
            Document doc         = new Document(filePath);
            var      pdfFileName = filePath.Substring(0, filePath.LastIndexOf('.') + 1) + "pdf";

            doc.Save(pdfFileName, Aspose.Words.SaveFormat.Pdf);
        }