getting pageCount of pdfs
This commit is contained in:
parent
ebbdfba4d9
commit
52e08f2a4d
2 changed files with 17 additions and 31 deletions
|
@ -200,9 +200,23 @@ void Slide::changeSlide(QVariantMap item)
|
|||
|
||||
if (type() == "pres") {
|
||||
qDebug() << "#$#$#$#$ THIS PDF $#$#$#$#";
|
||||
PdfMemDocument pdf = PdfMemDocument();
|
||||
// const char doc = imageBackground();
|
||||
// pdf.Load(doc);
|
||||
int pageCount;
|
||||
QString str = imageBackground().remove(0,6);
|
||||
qDebug() << str;
|
||||
std::string file = str.toStdString();
|
||||
// qDebug() << file;
|
||||
const char * doc = file.c_str();
|
||||
qDebug() << doc;
|
||||
try {
|
||||
PdfMemDocument pdf = PdfMemDocument(doc);
|
||||
pageCount = pdf.GetPageCount();
|
||||
} catch ( const PdfError & eCode ) {
|
||||
eCode.PrintErrorMsg();
|
||||
eCode.GetError();
|
||||
return;
|
||||
}
|
||||
setImageCount(pageCount);
|
||||
qDebug() << m_imageCount;
|
||||
}
|
||||
|
||||
QStringList text = m_serviceItem.value("text").toStringList();
|
||||
|
@ -221,33 +235,6 @@ void Slide::changeSlide(QVariantMap item)
|
|||
qDebug() << "MAP: " << m_serviceItem.value("text");
|
||||
}
|
||||
|
||||
void Slide::changeSlide(QVariantMap item, int pageCount)
|
||||
{
|
||||
setServiceItem(item);
|
||||
setType(m_serviceItem.value("type").toString());
|
||||
|
||||
if (serviceItem().value("backgroundType") == "image") {
|
||||
setImageBackground(m_serviceItem.value("background").toString());
|
||||
setVideoBackground("");
|
||||
} else {
|
||||
setVideoBackground(m_serviceItem.value("background").toString());
|
||||
setImageBackground("");
|
||||
}
|
||||
|
||||
qDebug() << pageCount;
|
||||
|
||||
if (serviceItem().value("type") == "pres") {
|
||||
qDebug() << "#$#$#$#$#$ THIS A PDF #$#$#$#$#$#";
|
||||
}
|
||||
|
||||
QStringList text = m_serviceItem.value("text").toStringList();
|
||||
if (text.isEmpty()) {
|
||||
setText("");
|
||||
m_slideSize = 1;
|
||||
m_slideIndex = 1;
|
||||
}
|
||||
}
|
||||
|
||||
bool Slide::next(QVariantMap nextItem)
|
||||
{
|
||||
qDebug() << "Starting to go to next item.";
|
||||
|
|
|
@ -57,7 +57,6 @@ public:
|
|||
Q_INVOKABLE void setImageCount(int imageCount);
|
||||
|
||||
Q_INVOKABLE void changeSlide(QVariantMap item);
|
||||
Q_INVOKABLE void changeSlide(QVariantMap item, int pageCount);
|
||||
Q_INVOKABLE void play();
|
||||
Q_INVOKABLE void pause();
|
||||
Q_INVOKABLE void playPause();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue