Qt pdf文件转换操作

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;       // 转换类型
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值