qt文件转换操作,包括word转为pdf;Excel转为pdf;PPT转为pdf;image转为pdf;pdf转为文本文件;pdf导出图片;接口如下所示:
#pragma once
#include <QObject>
#include "filetransformhandle_global.h"
enum FileTransformType
{
fttNone = 0,
fttWordToPdf = 1, //word转为pdf
fttExcelToPdf = 2, //Excel转为pdf
fttPPTToPdf = 3, //PPT转为pdf
fttImageToPdf = 4, //image转为pdf
fttpdfToText = 5, //提取pdf文本
fttpdfToImage = 6, //pdf导出图片 strDesFilePath:表示导出的文件夹
fttcmdpdfToText = 7, // 命令行提取pdf的文本
fttcmdpdfToHtml = 8, // 命令行提取pdf到html
fttDirImageToPdf = 9, // 多个image转为pdf strSourceFilePath:表示文件夹
};
class FILETRANSFORMHANDLE_EXPORT FileTrasformOperatorHandle : public QObject
{
Q_OBJECT
public:
FileTrasformOperatorHandle();
FileTrasformOperatorHandle(const QString& strSourceFilePath, const QString& strDesFilePath);
void setTransformType(FileTransformType eTransformType);
void setSourceFilePath(const QString& strSourceFilePath);
void setTargetFilePath(const QString& strDesFilePath);
void run();
bool runCommand(const QString& strParam);
private:
void _run(const QString& strParam);
signals:
void startTransform(const QString& pdfFilePath);
void finished(const QString& pdfFilePath);
private:
QString m_strSourceFilePath; // 源文件
QString m_strDesFilePath; // 目的文件
FileTransformType m_eTransformType; // 转换类型
};