使用C++将Excel文件转换为兼容PDFA 1a的PDF格式
可能的使用场景
PDF/A是一种特殊的PDF版本,旨在文件的长期保存。PDF/A是ISO标准化的PDF格式,它在PDF中嵌入了所有使用的字体以实现存档,且禁止某些功能,如字体链接(而非嵌入)和加密。Aspose.Cells支持将Excel文件保存为符合PDF/A标准的PDF文件(支持PDF/A-1a、PDF/A-1b、PDF/A-2a、PDF/A-2b、PDF/A-2u、PDF/A-3a、PDF/A-2ab 和 PDF/A-3u)。本主题介绍如何将Excel工作簿保存为符合PDF/A(PDF/A-1a)标准的PDF文件。
将Excel文件转换为与PDF/A-1a兼容的PDF格式
开发者可以使用PdfSaveOptions类设置转换的不同属性。设置PdfSaveOptions类的不同属性,可以控制输出PDF的打印、字体、安全性和压缩设置。最重要的属性是PdfSaveOptions.GetCompliance(),它允许你将Excel文件保存为符合PDF/A标准的PDF文件。
以下示例代码解释了如何将Excel文件转换为与PDF/A-1a兼容的PDF格式。请参阅其输出PDF以及屏幕截图作为参考。
屏幕截图
示例代码
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell B5 and add some message inside it
Cell cell = ws.GetCells().Get(u"B5");
cell.PutValue(u"This PDF format is compatible with PDFA-1a.");
// Create pdf save options and set its compliance to PDFA-1a
PdfSaveOptions opts;
opts.SetCompliance(PdfCompliance::PdfA1a);
// Save the output pdf
wb.Save(u"..\\Data\\02_OutputDirectory\\outputCompliancePdfA1a.pdf", opts);
std::cout << "PDF created successfully with PDFA-1a compliance!" << std::endl;
Aspose::Cells::Cleanup();
}