Aspose.Pdf pdf转Html,并设置保存路径,图片路径

using System.IO;
using System.Text;
using Aspose.Pdf;

namespace System.Extensions
{
    public static class PdfConverter
    {
        public static string Read(Stream stream, string fullPath)
        {
            if (Directory.Exists(fullPath))
            {
                Directory.Delete(fullPath, true);
            }
            Directory.CreateDirectory(fullPath);
            try
            {
                var doc = new Document(stream);
                var saveOptions = new HtmlSaveOptions()
                {
                    FixedLayout = true,
                    SplitIntoPages = false,
                    SplitCssIntoPages = false,
                    RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground,
                    SpecialFolderForAllImages = fullPath
                };
                var path = Path.Combine(fullPath, "i.html");
                doc.Save(path, saveOptions);
                string html;
                using (var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                {
                    var reader = new StreamReader(fileStream, Encoding.UTF8);
                    html = reader.ReadToEnd();
                    reader.Close();
                }
                File.Delete(path);
                return html;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
    }
}

 

转载于:https://www.cnblogs.com/microfac/p/9475363.html

### 回答1: Aspose.Cells是一个强大的Excel文件处理工具,它可以帮助我们在C#编程中将XLS文件换成PDF格式。 首先,我们需要在项目中引用Aspose.Cells的相关库文件。 ```csharp using Aspose.Cells; ``` 然后,我们可以使用以下代码将XLS文件换为PDF格式。 ```csharp // 加载Excel文件 Workbook workbook = new Workbook("input.xls"); // 保存PDF workbook.Save("output.pdf", SaveFormat.Pdf); ``` 上述代码将输入文件名为"input.xls"的Excel文件加载到Workbook对象中,然后使用Save方法将其保存PDF文件,保存的文件名为"output.pdf"。 在上述代码中,我们可以根据需要修改输入文件名和输出文件名来适应实际情况。 在使用Aspose.Cells换XLS文件为PDF时,我们可以进行更多的设置,例如设置页面大小、调整打印设置等。以下是一个示例代码。 ```csharp // 加载Excel文件 Workbook workbook = new Workbook("input.xls"); // 设置页面大小 worksheet.PageSetup.PaperSize = PaperSizeType.A4; // 设置打印区域 worksheet.PageSetup.PrintArea = "A1:F20"; // 设置打印标题 worksheet.PageSetup.PrintTitleRows = "$1:$3"; // 保存PDF workbook.Save("output.pdf", SaveFormat.Pdf); ``` 在上述代码中,我们通过设置Worksheet对象的PageSetup属性来进行更多的设置,例如设置页面大小为A4,设置打印区域为A1至F20的区域,设置打印标题为第1行至第3行。我们可以根据实际需求进行更多的设置。 以上就是使用Aspose.Cells将XLS文件换为PDF的简单示例。使用Aspose.Cells可以很方便地进行Excel文件的处理和换,使我们能够更好地利用Excel文件的数据和内容。 ### 回答2: Aspose.Cells是一款强大的电子表格处理工具,支持各种格式的电子表格文件换,并且可以通过编程方式进行操作。下面是使用Aspose.Cells将XLS文件换为PDF文件的C#代码示例: ```csharp using Aspose.Cells; public class XlsToPdfConverter { public void ConvertXlsToPdf(string inputFilePath, string outputFilePath) { // 初始化Aspose.Cells工作簿 Workbook workbook = new Workbook(); // 打开XLS文件 workbook.Open(inputFilePath); // 将工作簿保存PDF格式 workbook.Save(outputFilePath, SaveFormat.Pdf); } } ``` 以上代码中,`ConvertXlsToPdf`方法接受输入文件路径和输出文件路径作为参数,将XLS文件换为PDF格式并保存到指定位置。 使用Aspose.Cells进行文件换之前,需要先将Aspose.Cells.dll文件加入项目引用,并在代码中引入`Aspose.Cells`命名空间。 需要注意的是,Aspose.Cells是一个商业化的第三方库,使用之前需要购买相应的许可证,并按照许可证要求进行使用。 以上就是使用Aspose.Cells在C#中将XLS文件换为PDF文件的简单示例。希望对您有所帮助! ### 回答3: Aspose.Cells是一种强大的Excel处理组件,可用于将Excel文件换为PDF文件。如果要使用Aspose.Cells将XLS文件换为PDF文件,您需要以下步骤: 1. 首先,您需要获得Aspose.Cells的安装包并安装到您的开发环境中。 2. 在您的C#项目中,首先引用Aspose.Cells的命名空间。使用以下代码导入所需的命名空间: using Aspose.Cells; 3. 创建一个Workbook对象,并使用它来加载您要换的Excel文件。例如: Workbook workbook = new Workbook("input.xls"); 4. 如果您需要对Excel文件进行其他操作,比如读取或编辑数据,可以在此步骤中执行。但是如果只是想将它换为PDF文件,可以跳过此步骤。 5. 创建一个PdfSaveOptions对象,并进行任何必要的设置。例如,您可以设置页面的大小、方向、边距等。例如: PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.OnePagePerSheet = true; saveOptions.PageSize = PaperSizeType.A4; 6. 使用Workbook对象的Save方法将Excel文件保存PDF文件。将要保存的文件名作为参数传递给Save方法。例如: workbook.Save("output.pdf", saveOptions); 7. 最后,您可以根据需要对生成PDF文件进行进一步处理或操作。 这就是将XLS文件换为PDF文件的基本步骤。按照这些步骤操作,您就可以使用Aspose.Cells在C#中将Excel文件换为PDF文件。通过Aspose.Cells,您可以轻松处理Excel文件,并将其换为其他格式,例如PDFHTML图片等。同时,Aspose.Cells还提供了许多其他功能,例如读取、编辑和创建Excel文件等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值