Update ppm2pwg and enable auto-portrait
This commit is contained in:
parent
5242924cb9
commit
eb58606250
2 changed files with 13 additions and 6 deletions
2
ppm2pwg
2
ppm2pwg
|
@ -1 +1 @@
|
||||||
Subproject commit 3ee6a0fef46cf7a3768b52a77687f69dac965798
|
Subproject commit 46acfbf52a2267da8f944f08d70369533d1feba0
|
|
@ -6,7 +6,8 @@
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
|
|
||||||
void ppm2PwgEnv(QStringList& env, bool urf, quint32 Quality, QString PaperSize,
|
void ppm2PwgEnv(QStringList& env, bool urf, quint32 Quality, QString PaperSize,
|
||||||
quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble, quint32 pages)
|
quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble,
|
||||||
|
bool ForcePortrait, quint32 pages)
|
||||||
{
|
{
|
||||||
env.append("HWRES_X="+QString::number(HwResX));
|
env.append("HWRES_X="+QString::number(HwResX));
|
||||||
env.append("HWRES_Y="+QString::number(HwResY));
|
env.append("HWRES_Y="+QString::number(HwResY));
|
||||||
|
@ -28,6 +29,12 @@ void ppm2PwgEnv(QStringList& env, bool urf, quint32 Quality, QString PaperSize,
|
||||||
|
|
||||||
env.append("DUPLEX="+QString::number(TwoSided));
|
env.append("DUPLEX="+QString::number(TwoSided));
|
||||||
env.append("TUMBLE="+QString::number(Tumble));
|
env.append("TUMBLE="+QString::number(Tumble));
|
||||||
|
|
||||||
|
if(ForcePortrait)
|
||||||
|
{
|
||||||
|
env.append("FORCE_PORTRAIT=true");
|
||||||
|
}
|
||||||
|
|
||||||
if(pages != 0)
|
if(pages != 0)
|
||||||
{
|
{
|
||||||
env.append("PAGES="+QString::number(pages));
|
env.append("PAGES="+QString::number(pages));
|
||||||
|
@ -181,7 +188,7 @@ void ConvertWorker::convertPdf(QNetworkRequest request, QString filename, QTempo
|
||||||
ppm2pwg->setArguments({"ppm2pwg"});
|
ppm2pwg->setArguments({"ppm2pwg"});
|
||||||
|
|
||||||
QStringList env;
|
QStringList env;
|
||||||
ppm2PwgEnv(env, urf, Quality, PaperSize, HwResX, HwResY, TwoSided, Tumble, pages);
|
ppm2PwgEnv(env, urf, Quality, PaperSize, HwResX, HwResY, TwoSided, Tumble, true, pages);
|
||||||
qDebug() << "ppm2pwg env is " << env;
|
qDebug() << "ppm2pwg env is " << env;
|
||||||
|
|
||||||
ppm2pwg->setEnvironment(env);
|
ppm2pwg->setEnvironment(env);
|
||||||
|
@ -227,7 +234,7 @@ void ConvertWorker::convertPdf(QNetworkRequest request, QString filename, QTempo
|
||||||
|
|
||||||
bool ppm2pwgSuccess = false;
|
bool ppm2pwgSuccess = false;
|
||||||
|
|
||||||
for(size_t i = 0; i < (5*pages+10); i++)
|
for(size_t i = 0; i < (10*pages+10); i++)
|
||||||
{
|
{
|
||||||
if(ppm2pwg->waitForFinished(1000))
|
if(ppm2pwg->waitForFinished(1000))
|
||||||
{
|
{
|
||||||
|
@ -242,7 +249,7 @@ void ConvertWorker::convertPdf(QNetworkRequest request, QString filename, QTempo
|
||||||
if(it->startsWith("Page"))
|
if(it->startsWith("Page"))
|
||||||
{
|
{
|
||||||
QList<QByteArray> ppm2pwgTokens = it->split(' ');
|
QList<QByteArray> ppm2pwgTokens = it->split(' ');
|
||||||
emit progress(ppm2pwgTokens.last().toInt(), pages);
|
emit progress(ppm2pwgTokens.last().toInt()-1, pages);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -352,7 +359,7 @@ void ConvertWorker::convertImage(QNetworkRequest request, QString filename, QTem
|
||||||
ppm2pwg->setArguments({"ppm2pwg"});
|
ppm2pwg->setArguments({"ppm2pwg"});
|
||||||
|
|
||||||
QStringList env;
|
QStringList env;
|
||||||
ppm2PwgEnv(env, urf, Quality, PaperSize, HwResX, HwResY, false, false, 0);
|
ppm2PwgEnv(env, urf, Quality, PaperSize, HwResX, HwResY, false, false, false, 0);
|
||||||
qDebug() << "ppm2pwg env is " << env;
|
qDebug() << "ppm2pwg env is " << env;
|
||||||
|
|
||||||
ppm2pwg->setEnvironment(env);
|
ppm2pwg->setEnvironment(env);
|
||||||
|
|
Loading…
Reference in a new issue