C#?將Excel轉(zhuǎn)為PDF時(shí)自定義表格紙張大小的代碼思路
通過后端程序?qū)xcel表格轉(zhuǎn)為PDF格式時(shí),直接轉(zhuǎn)換后的PDF效果可能出現(xiàn)表格頁面過小或者過大,導(dǎo)致頁面內(nèi)容分布不均。要改善轉(zhuǎn)換后的文檔效果,只需在轉(zhuǎn)換前自定義表格紙張大小,即可調(diào)整轉(zhuǎn)換后的PDF頁面表格布局效果。下面是具體方法和步驟。
引入dll
在Visual Studio中,打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,
1.通過NuGet安裝dll(2種方法)
1.1 可以在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“管理NuGet包”,然后搜索Spire.XLS安裝。
1.2 將以下內(nèi)容復(fù)制到PM控制臺(tái)安裝。
Install-Package Spire.XLS -Version 11.11.2
2.手動(dòng)添加dll引用
可通過手動(dòng)下載包,然后解壓,找到BIN文件夾下的Spire.Xls.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“添加引用”將本地路徑BIN文件夾下的dll文件添加引用至程序。
代碼及轉(zhuǎn)換設(shè)置
代碼思路:
1.實(shí)例化Workbook類的對(duì)象,然后調(diào)用Workbook.LoadFromFile(string fileName)方法加載Excel文檔。
2.通過 Workbook.Worksheets屬性獲取Worksheet類的的對(duì)象,即獲取工作表
3.通過PageSetup.SetCustomPaperSize(float width, float height)方法自定義表格寬度及高度。
4.最后,調(diào)用Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法保存為PDF格式。
C#
using Spire.Xls;
namespace ExcelToPDFwithCustomPageSize
{
class Program
{
static void Main(string[] args)
{
//實(shí)例化Workbook類的對(duì)象
Workbook workbook = new Workbook();
//加載Excel測(cè)試文檔
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())
'實(shí)例化Workbook類的對(duì)象
Dim workbook As New Workbook()
'加載Excel測(cè)試文檔
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
通過設(shè)置不同的寬度和高度,在轉(zhuǎn)換后可呈現(xiàn)不同效果,如圖:

注意事項(xiàng)
- 代碼中的Excel和PDF路徑為的VS程序的Debug路徑,如本次路徑為:F:\VS2017Project\ExceltoPDF\ExcelToPDFwithCustomPageSize\bin\Debug\test.xlsx ,文件路徑自定義為其他路徑。
- 注意這里引入的是spire.xls.dll v11.11.2版本。轉(zhuǎn)換前的頁面大小設(shè)置為該版本中寫入的新功能,在舊版本和免費(fèi)版本中暫不支持。
到此這篇關(guān)于C#?將Excel轉(zhuǎn)為PDF時(shí)自定義表格紙張大小的文章就介紹到這了,更多相關(guān)C#自定義表格紙張大小內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- c#使用EPPlus封裝excel表格導(dǎo)入功能的問題
- C#插入圖片到Excel表格單元格代碼詳解
- C#在Excel表格中插入、編輯和刪除批注
- c# 將Datatable數(shù)據(jù)導(dǎo)出到Excel表格中
- c#中合并excel表格的方法示例
- C#基于COM方式讀取Excel表格的方法
- C#實(shí)現(xiàn)將DataTable內(nèi)容輸出到Excel表格的方法
- C#使用oledb讀取excel表格內(nèi)容到datatable的方法
- C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法
- 基于NPOI用C#開發(fā)的Excel以及表格設(shè)置
相關(guān)文章
C#結(jié)合OpenCVSharp4實(shí)現(xiàn)圖片相似度識(shí)別
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合OpenCVSharp4實(shí)現(xiàn)圖片相似度識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-09-09
C# 執(zhí)行CMD命令并接收返回結(jié)果的操作方式
這篇文章主要介紹了C# 執(zhí)行CMD命令并接收返回結(jié)果的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04

