C# 将Excel转为PDF时自定义表格纸张大小的代码思路

 更新时间:2021年11月30日 08:41:54   作者:E-iceblue  
这篇文章主要介绍了C# 将Excel转为PDF时自定义表格纸张大小的代码思路,转换前的页面大小设置为该版本中写入的新功能,在旧版本和免费版本中暂不支持,感兴趣的朋友跟随小编一起看看实例代码

通过后端程序将Excel表格转为PDF格式时,直接转换后的PDF效果可能出现表格页面过小或者过大,导致页面内容分布不均。要改善转换后的文档效果,只需在转换前自定义表格纸张大小,即可调整转换后的PDF页面表格布局效果。下面是具体方法和步骤。

引入dll

在Visual Studio中,打开“解决方案资源管理器”,鼠标右键点击“引用”,

1.通过NuGet安装dll(2种方法)

1.1 可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索Spire.XLS安装。

1.2 将以下内容复制到PM控制台安装。

Install-Package Spire.XLS -Version 11.11.2

2.手动添加dll引用

可通过手动下载包,然后解压,找到BIN文件夹下的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”将本地路径BIN文件夹下的dll文件添加引用至程序。

代码及转换设置

代码思路:

1.实例化Workbook类的对象,然后调用Workbook.LoadFromFile(string fileName)方法加载Excel文档。

2.通过 Workbook.Worksheets属性获取Worksheet类的的对象,即获取工作表

3.通过PageSetup.SetCustomPaperSize(float width, float height)方法自定义表格宽度及高度。

4.最后,调用Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法保存为PDF格式。

C#

using Spire.Xls;

namespace ExcelToPDFwithCustomPageSize
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Workbook类的对象
            Workbook workbook = new Workbook();

            //加载Excel测试文档
            workbook.LoadFromFile("test.xlsx");

            //遍历工作表
            for(int i=0; i<workbook.Worksheets.Count;i++)       
            {
                Worksheet sheet = workbook.Worksheets[i];

                //自定义纸张大小
                sheet.PageSetup.SetCustomPaperSize(620,310);
                
                //保存为PDF格式
                workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF);
            }
            
        }
    }
}

VB.NET

Imports Spire.Xls

Namespace ExcelToPDFwithCustomPageSize
    Class Program
        Private Shared Sub Main(args As String())
            '实例化Workbook类的对象
            Dim workbook As New Workbook()

            '加载Excel测试文档
            workbook.LoadFromFile("test.xlsx")

            '遍历工作表
            For i As Integer = 0 To workbook.Worksheets.Count - 1
                Dim sheet As Worksheet = workbook.Worksheets(i)

                '自定义纸张大小
                sheet.PageSetup.SetCustomPaperSize(620, 310)

                '保存为PDF格式
                workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF)
            Next

        End Sub
    End Class
End Namespace

通过设置不同的宽度和高度,在转换后可呈现不同效果,如图:

注意事项

  • 代码中的Excel和PDF路径为的VS程序的Debug路径,如本次路径为:F:\VS2017Project\ExceltoPDF\ExcelToPDFwithCustomPageSize\bin\Debug\test.xlsx ,文件路径自定义为其他路径。
  • 注意这里引入的是spire.xls.dll v11.11.2版本。转换前的页面大小设置为该版本中写入的新功能,在旧版本和免费版本中暂不支持。

到此这篇关于C# 将Excel转为PDF时自定义表格纸张大小的文章就介绍到这了,更多相关C#自定义表格纸张大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c#进程之间对象传递方法

    c#进程之间对象传递方法

    本文主要介绍了c#进程之间对象传递的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • C#结合OpenCVSharp4实现图片相似度识别

    C#结合OpenCVSharp4实现图片相似度识别

    这篇文章主要为大家详细介绍了C#如何结合OpenCVSharp4实现图片相似度识别,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-09-09
  • C#中的var关键字用法介绍

    C#中的var关键字用法介绍

    这篇文章介绍了C#中的var关键字用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • c# 开发文字识别软件

    c# 开发文字识别软件

    这篇文章主要介绍了c# 开发文字识别软件的方法,帮助大家更好的利用c#进行文字识别,感兴趣的朋友可以了解下
    2020-12-12
  • C# 执行CMD命令并接收返回结果的操作方式

    C# 执行CMD命令并接收返回结果的操作方式

    这篇文章主要介绍了C# 执行CMD命令并接收返回结果的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • c#中查询表达式GroupBy的使用方法

    c#中查询表达式GroupBy的使用方法

    本篇文章介绍一下GroupBy的使用方法,包括实验基础数据用例,通过实例代码给大家介绍的非常详细,需要的朋友跟随小编一起看看吧
    2021-11-11
  • 使用c#在word文档中创建表格的方法详解

    使用c#在word文档中创建表格的方法详解

    本篇文章是对使用c#在word文档中创建表格的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#自定义控件添加右键菜单的方法

    C#自定义控件添加右键菜单的方法

    这篇文章主要介绍了C#自定义控件添加右键菜单的方法,本文用到control控件,专门自定义右键菜单,下面小编给大家整理下,有需要的小伙伴可以来参考下
    2015-08-08
  • C#判断访问来源是否为搜索引擎链接的方法

    C#判断访问来源是否为搜索引擎链接的方法

    这篇文章主要介绍了C#判断访问来源是否为搜索引擎链接的方法,实例分析了C#解析URL来源的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C# 方法的递归调用实现

    C# 方法的递归调用实现

    在C#中,递归调用是指一个方法调用自身的过程,本文主要介绍了C# 方法的递归调用实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论