C#实现Excel转PDF时设置内容适应页面宽度

作者:E-iceblue 时间:2022-09-15 19:23:26 

将Excel转为PDF格式时,通常情况下转换出来的PDF页面都是默认的宽度大小;如果Excel表格数据的设计或布局比较宽或者数据内较少的情况,转出来的PDF要么会将原本的一个表格分割显示在两个页面,或者一页页面上内容很少,影响读者对数据完整性的阅读以及文档美观性的设计。为避免这种情况的出现,可以在实现转换时将Excel内容适应PDF页面宽度。下面是详细方法。

程序环境

按照如下方法来引用Spire.Xls.dll 版本:12.3.8

方法1

将Spire.XLS for .NET包下载到本地,解压,找到BIN文件夹下的Spire.Xls.dll文件;然后在Visual Studio 中打开“解决方案资源管理器”,点击“引用”,“添加引用”,将本地路径下的dll文件引入VS程序。

方法2

通过 NuGet 安装。在Visual Studio 中打开“解决方案资源管理器”,点击“管理NuGet包”,搜索“Spire.XLS”,点击安装。

或者通过PM控制台安装:Install-Package Spire.XLS -Version 12.3.8

代码示例

C#

using Spire.Xls;

namespace ExcelToPDF3
{
   class Program
   {
       static void Main(string[] args)
       {
           //创建Workbook类的对象
           Workbook workbook = new Workbook();

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

//设置内容适应页面宽度
           workbook.ConverterSetting.SheetFitToWidth = true;

//保存为PDF格式到指定路径
           workbook.SaveToFile("toPDF.pdf",FileFormat.PDF);
       }
   }
}

VB.NET

Imports Spire.Xls

Namespace ExcelToPDF3
   Class Program
       Private Shared Sub Main(args As String())
           '创建Workbook类的对象
           Dim workbook As New Workbook()

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

'设置内容适应页面宽度
           workbook.ConverterSetting.SheetFitToWidth = True

'保存为PDF格式到指定路径
           workbook.SaveToFile("toPDF.pdf", FileFormat.PDF)
       End Sub
   End Class
End Namespace

转换结果:

C#实现Excel转PDF时设置内容适应页面宽度

来源:https://www.cnblogs.com/Yesi/p/16090625.html

标签:C#,内容适应页面宽度,Excel,PDF
0
投稿

猜你喜欢

  • @RequestBody,@RequestParam和@Param的区别说明

    2023-07-20 06:29:03
  • C#遍历系统进程的方法

    2021-09-24 15:35:29
  • C#创建Windows服务与服务的安装、卸载

    2022-12-25 00:46:58
  • C# 用什么方法将BitConverter.ToString产生字符串再转换回去

    2021-10-07 17:49:40
  • 深入理解Spring Boot属性配置文件

    2021-11-18 00:23:34
  • 解决pageHelper分页失效以及如何配置问题

    2022-03-15 06:45:44
  • C#中38个常用运算符的优先级的划分和理解

    2022-09-23 17:12:44
  • Java volatile如何实现禁止指令重排

    2022-01-13 18:29:24
  • C# 特殊的string类型详解

    2022-02-10 14:11:59
  • 使用SpringBoot跨系统调用接口的方案

    2022-10-14 21:35:18
  • Struts2拦截器 关于解决登录的问题

    2023-07-02 14:06:09
  • Java使用DOM4j实现读写XML文件的属性和元素

    2021-10-19 00:21:52
  • java web手写实现分页功能

    2022-02-04 02:23:15
  • C#抓取网络图片保存到本地的实现方法

    2023-06-28 11:35:13
  • C# webclient中文乱码问题解决方法

    2022-06-02 16:39:43
  • Java实现带图形界面的聊天程序

    2022-04-25 22:41:55
  • 使用 Java8 实现观察者模式的方法(下)

    2021-08-03 04:21:37
  • c#中使用BackgroundWorker的实现

    2023-05-04 08:51:01
  • Java多线程案例之单例模式懒汉+饿汉+枚举

    2021-11-07 05:18:01
  • Spring Bean生命周期之BeanDefinition的合并过程详解

    2023-11-29 02:50:35
  • asp之家 软件编程 m.aspxhome.com