C#, VB.NET如何将Excel转换为PDF

在日常工作中,我们经常需要把Excel文档转换为PDF文档。你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依旧不理想呢?别担心,本文将介绍一种很好的转换方式,在不需要运用大量代码的同时也能保证转换后的效果(转换后的PDF文档与原Excel文档一样)。

我转换文档时使用了一款Spire.XLS for.NET组件。该组件可以使.NET应用程序在不安装Microsoft Office的前提下快速的生成、读、写和修改Excel文档。它支持多种转换,例如:Excel 转 PDF, Excel 转 HTML, Excel 转 CSV, Excel 转 Text, Excel 转 Image 和 Excel 转 XML。Spire.XLS for.NET组件也能够将Excel文档里的图表、形状、SmartArt图形以及图像转换为PDF。

我们都知道,一个工作簿里可以有多个工作表,有时我们并不需要把所有的工作表都转换为PDF格式,只需要转换其中特定的一个,当然,我所使用的这款组件同样也能实现这个功能。下面我将分开介绍如何以C#, VB.NET编程的方式将Excel转换为PDF以及如何将Excel里特定的工作表转换为PDF。

为了节省大家的时间,我将在文末提供该组件的下载地址,有需要的可以前往。

  • 如何以C#编程的方式将Excel文档转换为PDF文档

步骤1:新建一个工作簿并加载需要转换的Excel文档

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\人数统计.xlsx", ExcelVersion.Version2010);

步骤2:保存并预览PDF文档

workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");

以下是程序运行后原Excel文档与目标PDF文档的对比图:

原Excel文档                                                                                     目标PDF文档

                

C#完整代码:

using Spire.Xls;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Excel_To_PDF
{    class Program
    {        static void Main(string[] args)
        {
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\人数统计.xlsx", ExcelVersion.Version2010);
            workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
            System.Diagnostics.Process.Start("result.pdf");

        }
    }
}

  • 如何以C#,VB.NET编程的方式将Excel里特定的工作表转换为PDF文档

步骤1:新建一个工作簿并加载需要转换的Excel文档

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\期末成绩.xlsx");

步骤2:获取第一个工作表(我选择的是第一个工作表,你可以根据你的需求来选择)

Worksheet sheet = workbook.Worksheets[0];

步骤3:将选定的工作表转换为PDF并保存

sheet.SaveToPdf("toPDF.pdf");

步骤4:预览PDF文档

System.Diagnostics.Process.Start("toPDF.pdf");

以下是程序运行后原Excel文档与目标PDF文档的对比图:

原Excel文档                                                                                    目标PDF文档

           

C#完整代码:

using Spire.Xls;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Worksheet_To_PDF
{    class Program
    {        static void Main(string[] args)
        {
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\期末成绩.xlsx");
            Worksheet sheet = workbook.Worksheets[0];
            sheet.SaveToPdf("toPDF.pdf");
            System.Diagnostics.Process.Start("toPDF.pdf");

        }
    }
}

VB.NET完整代码:

Imports Spire.XlsImports System.Collections.GenericImports System.LinqImports System.TextNamespace Worksheet_To_PDF    Class Program        Private Shared Sub Main(args As String())            Dim workbook As New Workbook()
            workbook.LoadFromFile("C:\Users\Administrator\Desktop\期末成绩.xlsx")            Dim sheet As Worksheet = workbook.Worksheets(0)
            sheet.SaveToPdf("toPDF.pdf")
            System.Diagnostics.Process.Start("toPDF.pdf")        End Sub
    End ClassEnd Namespace

时间: 2024-08-06 22:03:00

C#, VB.NET如何将Excel转换为PDF的相关文章

C#,VB.NET如何将Word转换为PDF和Text

众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text.那么如何以C#,VB.NET编程的方式来实现这一功能呢? 下面我将分开介绍如何运用免费版的Spire.Doc for .NET组件来实现Word到PDF以及Text的转换. Free Spire.Doc for .NET组件概述 Free Spire.Doc for .NET 是Spire.Doc for .NET的免费版,它是一款完全免费且可供商业和个人使用的Word组件.通过

C# 文档转换—Excel 转PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

在日常工作中可能会遇到将某文件转换为其他格式的文件的情况,在本篇文章中将介绍如何用控件Free Spire.XLS for.NET(社区版)将Excel文档转为PDF.IMAGE.HTML.TXT.XML.XPS.CSV.ODS.SVG.EMF.XLSM等格式的文件,供各位参考.工具使用:安装之后,在项目中引用Spire.XLS.dll即可(该dll可在安装文件下的Bin文件夹中获取) 下面将作详细介绍: 1. Excel转PDF (该组件也支持将Excel文档里的图表.形状.SmartArt图

word,excel,ppt,txt转换为 PDF

/// <summary> /// 将word文档转换成PDF格式 /// </summary> /// <param name="sourcePath"></param> /// <param name="targetPath"></param> /// <returns></returns> public static bool ConvertWord2Pdf(str

PHP 实现 word/excel/ppt 转换为 PDF

前段时间负责公司内部文件平台的设计,其中有一个需求是要能够在线浏览用户上传的 office 文件. 我的思路是先将 office 转换成 PDF,再通过 pdf.js 插件解析 PDF 文件,使其能在任何浏览器下查看. 可以通过 PHP 的 COM 组件,调用其它能够处理 office 文件的应用程序,利用提供的接口来转换 PDF 文件. OpenOffice OpenOffice 是一套开源跨平台的办公软件,由许多自由软件人士共同来维持,让大家能在 Microsoft Office 之外,还能

自制 Word、Excel 批转 PDF 工具

原文:自制 Word.Excel 批转 PDF 工具 目前做金融业的项目,该公司每天会产生很多 Word.Excel 文档,需要大量地转换为 PDF,除了自己保存外,也要给金融主管机构作为备份.由于文档数量很多,希望有工具能在下班前.作完设置后,放着让机器自动.大量地批转:除此之外,亦希望有特殊的功能,例如给主管机构的 Excel 文档,能仅选择其中某几个 sheet (工作表) 转成 PDF. 我找了网络上许多 PDF 转换工具,没有完全符合上述需求的,只好自己用 .NET / VSTO 写一

excel转pdf,itextpdf转换excel

最近项目有需求,需要把excel转pdf.由于时间比较急,所以在github上找了一个转换的.最终没用上,但还是踩坑了一波. 踩坑一: 首先,这个是导出的流之间会互相影响,因为流读取过,导致导出的excle文件没有数据,所以要new 新的流 踩坑二: github上找的excel转pdf工具类,本来以为挺简单的.大意了,搞了很久发现工具类有问题,项目还着急提测.导致我被pm说了一波. 原工具类地址:https://github.com/caryyu/excel2pdf 我完善过的工具类:http

Atitit.office&#160;word&#160;&#160;excel&#160;&#160;ppt&#160;pdf&#160;的web在线预览方案与html转换方案&#160;attilax&#160;总结

Atitit.office word  excel  ppt pdf 的web在线预览方案与html转换方案 attilax 总结 1. office word  excel pdf 的web预览要求1 1.1. 显示效果要好1 1.2. 可以自定义显示界面1 1.3. 不需要控件,兼容性好1 1.4. 支持编辑操作1 2. 纯html预览解决之道(自由的格式)1 3. 转换swf flash方案2 4. 转换pdf方式..更多的浏览器已经直接支持pdf格式查看2 5. 控件方式2 6. Hyb

html转换为pdf

原文:http://www.javaworld.com/article/2071749/java-app-dev/convert-html-content-to-pdf-format.html 译文:http://www.blogjava.net/shaofan/archive/2006/05/30/48866.html 关键步骤: 转换过程包含以下三步: 1.把HTML转换为XHTML; 2.把XHTML转换为XSL-FO(Extensible Stylesheet Language Form

叫你一种方便的方法将cad转换为pdf

CAD图纸有多种格式,我们会将它用于建筑中,或是服装设计里.但是当我们制作完成CAD文件,想要发给客户,都会转换成PDF文件,方便用户查看,这里教大家怎么把CAD转换为PDF比较方便. 请在浏览器中编辑框中输入"迅捷CAD编辑器",然后找到软件的下载资源,在软件的官网中(http://cad.xjpdf.com),点击"立即下载"按钮,按照步骤将软件下载安装到电脑上. 方法一: 1)软件下载安装完成后,将会自动打开迅捷CAD编辑器操作界面,点击"文件&qu