用于接收转换进度的回调接口,需要用户实现
class ProgressImpl: public Progress {
public:
virtual ~ProgressImpl() {}
bool Pause(){}
void SetRange(float range_min, float range_max) {}
void SetPosition(float position){}
};
bool ConvertToXml(const wchar_t* pdf_path, const wchar_t* dest_path) {
PDF2Xml pdf_to_xml;
auto open_result = pdf_to_xml.Open(pdf_path);
if (open_result == PDF2Xml::kOpenSuccess) {
auto progress=std::make_shared();
return pdf_to_xml.Save(dest_path,progress.get());
}
return false;
}
方法:Progress::Pause
- 方法说明:获取是否暂停
返回类型:
类型 |
说明 |
Bool |
是否暂停 |
void Progress::Pause(){
return pause_;
}
方法:Progress::SetRange
- 方法说明:设置进度范围
- 调用参数说明:
-
-
参数 |
类型 |
必须 |
说明 |
range_min |
float |
是 |
设置进度最小值 |
range_max |
float |
是 |
设置进度最大值 |
返回类型:
类型 |
说明 |
Void |
void Progress::SetRange(float range_min, float range_max){
range_min_=range_min;
range_max_=range_max;
std::cout << "进度从:"+range_min_<<“到”<< range_max_<< std::endl;
}
方法:Progress::SetPosition
- 方法说明:设置进度条的位置
- 调用参数说明:
-
-
参数 |
类型 |
必须 |
说明 |
position |
float |
是 |
进度条的位置 |
返回类型:
类型 |
说明 |
Void |
void Progress::SetRange(float position){
position_=position;
std::cout << "当前进度:"+position_<< std::endl;
}