当前位置: 首页 > news >正文

C++ builder xe 用imageen组件ImageEnView1合并多个图片导出一个pdf

//其中ImageFiles是一个ImageFiles = new TStringList();需要先载入图片文件路径

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TImageEnMView *tempView = new TImageEnMView(this);
// 获取当前图像
try
{

    tempView->Clear();
SaveDialog1->Filter = "PDF files (*.pdf)|All files (*.*)|*.*";
// 设置默认文件名
SaveDialog1->FileName = "Merged_";
SaveDialog1->DefaultExt="pdf";
if(SaveDialog1->Execute())
{

        // 2. 循环添加所有目标图片路径
int HBsum=0;
for (int i = 0; i < ImageEnMView1->ImageCount; i++)
{
// 使用Checked属性而不是SetCheck方法
if( ImageEnMView1->Checked[i] )
{
tempView->MIO->LoadFromFile(ImageFiles->Strings[i]);
HBsum++;
}
}
if(HBsum>0)
{
// 3. 执行多页PDF导出操作
//tempView->SaveToPDF(SaveDialog1->FileName);
tempView->MIO->SaveToFilePDF(SaveDialog1->FileName);

              ShowMessage("成功合并 "+String(HBsum)+" 图片并导出PDF!");
}
else
ShowMessage("没有选择合并的图片!");
}
}
__finally {
delete tempView;
}
}

http://www.dtcms.com/a/600576.html

相关文章:

  • 深度拆解汽车制造系统设计:用 Java + 设计模式打造高扩展性品牌 - 车型动态生成架构
  • 客户端VS前端VS后端
  • 西安企业网站建设哪家好hs网站推广
  • 【宝塔面板】监控、日志、任务与安全设置
  • RPA财务机器人落地指南:治理架构、流程优化与风险防控
  • GitHub Agent HQ正式发布,构建开放智能体生态
  • XML节点SelectSingleNode(“msbuild:DebugType“ 为什么要加msbuild
  • 【GitHub热门项目】(2025-11-12)
  • 【RAG评测方案汇总】GitHub开源工具全览
  • 数据集月度精选 | 高质量具身智能数据集:打开机器人“感知-决策-动作”闭环的钥匙
  • 深圳网站制作易捷网络湘乡网站seo
  • Java Maven Log4j 项目日志打印
  • 面试:Spring中单例模式用的是哪种?
  • 长芯微LPS5820完全P2P替代NCP51820,LPS5820 是一款高速半桥驱动器,可用来驱动半 桥功率拓扑的 GaN 功率管。
  • Python 第三方库:PyTorch(动态计算图的深度学习框架)
  • 如果网站打开非常缓慢国内全屋定制十大名牌
  • 【操作系统】详解 分页与分段系统存储管理
  • flex:1
  • 【LeetCode经典题解】递归破解对称二叉树之谜
  • 电脑已连接网络无线自动重启
  • 创建Vue2和Vue3项目区别对比和对应示例演示
  • 《算法闯关指南:优选算法--位运算》--38.消失的两个数字
  • 建设银行网站背景图片wordpress 读写分离
  • 最简单的网站建设语音wordpress首页弹窗你
  • 哪里有建设哪里有我们wordpress如何做优化
  • Spring Boot 2.7.18(最终 2.x 系列版本)8 - 日志:Log4j2 基本概念;Log4j2 多环境日志配置策略
  • Vue 列表渲染完全指南:v-for 核心用法、key 原理及数据监测实战(附代码案例)
  • webrtc降噪-PriorSignalModelEstimator类源码分析与算法原理
  • 如何在电商上购物网站企业咨询管理是干嘛的
  • 重庆大型的网站建设企业社交网站定制