先将PPT导出成pdf文件
void ExportPresentationAsPdf(CPPTPresentation& presentation_powerpoint, string pdfPath, int startPage, int endPage)
{
CPPTPrintRanges(CPPTPrintOptions(presentation_powerpoint.get_PrintOptions()).get_Ranges()).ClearAll();
CPPTPrintRanges(CPPTPrintOptions(presentation_powerpoint.get_PrintOptions()).get_Ranges()).Add(startPage, endPage);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
presentation_powerpoint.ExportAsFixedFormat(pdfPath.c_str(), PpFixedFormatType::ppFixedFormatTypePDF,
PpFixedFormatIntent::ppFixedFormatIntentScreen, MsoTriState::msoFalse,
PpPrintHandoutOrder::ppPrintHandoutVerticalFirst, PpPrintOutputType::ppPrintOutputSlides, MsoTriState::msoTrue,
CPPTPrintRanges(CPPTPrintOptions(presentation_powerpoint.get_PrintOptions()).get_Ranges()).Item(1),
PpPrintRangeType::ppPrintSlideRange, "", false, true, true, false, true, covOptional);
}
用mutool.exe工具读取pdf文件中使用的字体信息
使用示例
得到pdf的字体文件
如此即得到了ppt使用的字体文件,以及字体名称,通过解析fontinfo.txt文件即可将字体名称和字体文件一一对应
本项目还在开发中,已有能运行的程序,但还不完善,欢迎感兴趣的朋友私信交流
测试程序下载地址:
https://download.csdn.net/download/cwp0508/88958928?spm=1001.2014.3001.5503