Excel 是创建和管理电子表格的绝佳工具,但分享电子表格时,Excel 文件格式可能不是最佳选择。制作 Excel 表格之后,我们可以将其转换为 PDF 文件,这样可以在保留表格格式的同时,使其在各种不同的设备上展示出同样的效果。此外,PDF 有更多的安全选项,我们可以加密转换出的 PDF 文件,防止其被随意篡改。
本文将介绍如何使用 Spire.XLS for C++ 通过程序将 Excel 工作簿转换为 PDF 文件或是将单个 Excel 工作表转换为 PDF 文件。
安装 Spire.XLS for C++
有两种方法可以将 Spire.XLS for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
在 C++ 应用程序中集成 Spire.XLS for C++
将 Excel 工作簿转换为 PDF 文件
Spire.XLS for C++ 中的 Workbook->SaveToFile(LPCWSTR_S fileName, FileFormat fileFormat) 方法可以将整个 Excel 工作簿转换其他文件格式,如 PDF、HTML、CSV、XPS等。此外,ConverterSetting 可以对转换选项进行设置,如转换时自动调整单元格行高和列宽。以下是将 Excel 工作簿转换为 PDF 文件的操作步骤:
- 创建 Workbook 的对象。
- 使用 Workbook->LoadFromFile() 方法载入 Excel 文件。
- 使用 Workbook->GetConverterSetting()->SetSheetFitToPage() 方法设置转换时工作表与页面适应。
- 使用 Workbook->SaveToFile() 方法将工作簿转换为 PDF 文件。
- C++
#include "Spire.Xls.o.h"
using namespace Spire::Xls;
int main() {
//创建Workbook的对象
Workbook* workbook = new Workbook();
//载入Excel文件
workbook->LoadFromFile(L"C:/家庭每月预算.xlsx");
//设置转换时工作表适应页面
workbook->GetConverterSetting()->SetSheetFitToPage(true);
//将Excel工作簿转换为PDF文件
workbook->SaveToFile(L"Output/Excel转PDF.pdf", FileFormat::PDF);
workbook->Dispose();
}
将指定 Excel 工作表转换为 PDF 文件
在导出指定工作表为 PDF 时,我们需要先用 Workbook->GetWorksheets()->Get(index) 方法获取该工作表,再用 Worksheet->SaveToPdf(LPCWSTR_S fileName) 方法将其保存为 PDF 文件。以下是详细操作步骤:
- 创建 Workbook 的对象。
- 使用 Workbook->LoadFromFile() 方法载入 Excel 文件。
- 使用 Workbook->GetConverterSetting()->SetSheetFitToPage() 方法设置转换时工作表与页面适应。
- 使用 Workbook->GetWorksheets()->Get() 获取指定工作表。
- 使用 Worksheet->SaveToPdf() 方法将该工作表保存为 PDF 文件。
- C++
#include "Spire.Xls.o.h"
using namespace Spire::Xls;
int main() {
//创建Workbook的对象
Workbook* workbook = new Workbook();
//载入Excel文件
workbook->LoadFromFile(L"C:/家庭每月预算.xlsx");
//设置转换时工作表适应页面
workbook->GetConverterSetting()->SetSheetFitToPage(true);
//获取指定工作表
Worksheet* sheet = workbook->GetWorksheets()->Get(3);
//将该工作表保存为PDF文件
sheet->SaveToPdf(L"Excel转PDF.pdf");
workbook->Dispose();
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。