本文整理汇总了C++中PDFDoc::getPageRotate方法的典型用法代码示例。如果您正苦于以下问题:C++ PDFDoc::getPageRotate方法的具体用法?C++ PDFDoc::getPageRotate怎么用?C++ PDFDoc::getPageRotate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PDFDoc
的用法示例。
在下文中一共展示了PDFDoc::getPageRotate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getPage
// 0 <= pageNo <numPage
CImage* getPage(int w, int h, int pageNo)
{
if(!cacheValid(w,h,pageNo))
{
// poppler uses 1 indexing for pageNo.
double DPI_W=calcDPI_width(w, pageNo);
double DPI_H=calcDPI_height(h, pageNo);
double DPI=MIN(DPI_W, DPI_H);
delete _textCache[pageNo]; _textCache[pageNo]=new intmatrixn();
_textCacheState=pageNo;
//_pdfDoc->getPageRotate(pageNo+1)
_pdfDoc->displayPage(_outputDev, pageNo+1, DPI, DPI, 0, gFalse, gTrue, gFalse);
#ifdef USE_NULLOUTPUTDEV
_nullOutputDev->setInfo(_pdfDoc->getPageRotate(pageNo+1),
_pdfDoc->getCatalog()->getPage(pageNo+1)->getCropBox()->x1,
_pdfDoc->getCatalog()->getPage(pageNo+1)->getCropBox()->y1,
_pdfDoc->getPageCropWidth(pageNo+1),
_pdfDoc->getPageCropHeight(pageNo+1),
_outputDev->getBitmap()->getWidth(),
_outputDev->getBitmap()->getHeight());
_pdfDoc->displayPage(_nullOutputDev, pageNo+1, DPI, DPI, 0, gFalse, gTrue, gFalse);
#endif
_textCacheState=-1;
/*//_pdfDoc->displayPageSlice(_outputDev, pageNo+1, DPI, DPI, 0, gFalse, gTrue, gFalse, 20,20, 400,400);
if(zoom2<zoom1)
{
if(h==_outputDev->getBitmap()->getHeight())
bOkay=true;
else
{
vDPI=72.0*h/_pdfDoc->getPageCropHeight(pageNo+1);
}
}
else
{
if(w==_outputDev->getBitmap()->getWidth())
bOkay=true;
else
{
double tt=72*w/_pdfDoc->getPageCropHeight(pageNo+1);
}
}
}
while(!bOkay);*/
SplashBitmap *temp=_outputDev->takeBitmap();
CImage* ptr=new CImage();
ptr->SetData(temp->getWidth(), temp->getHeight(), temp->getDataPtr(), temp->getRowSize());
delete _bmpCache[pageNo]; _bmpCache[pageNo]=ptr;
delete temp;
}
return _bmpCache[pageNo];
}
示例2: pageCropHeight
double pageCropHeight(int pageNo)
{
int rotate=_pdfDoc->getPageRotate(pageNo+1);
if(rotate==90 || rotate==270)
return _pdfDoc->getPageCropWidth(pageNo+1);
return _pdfDoc->getPageCropHeight(pageNo+1);
}
示例3: convert
//.........这里部分代码省略.........
OptionalContentGroup *oc = (OptionalContentGroup *)ocgs->get(i);
QString ocgName = UnicodeParsedString(oc->getName());
if (!ocgNames.contains(ocgName))
{
ocgGroups.prepend(oc);
ocgNames.append(ocgName);
}
}
}
}
}
else
{
GooList *ocgs;
int i;
ocgs = ocg->getOCGs ();
for (i = 0; i < ocgs->getLength (); ++i)
{
OptionalContentGroup *oc = (OptionalContentGroup *)ocgs->get(i);
QString ocgName = UnicodeParsedString(oc->getName());
if (!ocgNames.contains(ocgName))
{
ocgGroups.prepend(oc);
ocgNames.append(ocgName);
}
}
}
}
}
GBool useMediaBox = gTrue;
GBool crop = gFalse;
GBool printing = gFalse;
dev->startDoc(pdfDoc, pdfDoc->getXRef(), pdfDoc->getCatalog());
int rotate = pdfDoc->getPageRotate(firstPage);
if (importerFlags & LoadSavePlugin::lfCreateDoc)
{
// POPPLER_VERSION appeared in 0.19.0 first
#ifdef POPPLER_VERSION
if (hasOcg)
{
QString actL = m_Doc->activeLayerName();
for (int a = 0; a < ocgGroups.count(); a++)
{
OptionalContentGroup *oc = ocgGroups[a];
if (actL != UnicodeParsedString(oc->getName()))
currentLayer = m_Doc->addLayer(UnicodeParsedString(oc->getName()), false);
else
currentLayer = m_Doc->layerIDFromName(UnicodeParsedString(oc->getName()));
// POPPLER_VERSION appeared in 0.19.0 first
#ifdef POPPLER_VERSION
if ((oc->getViewState() == OptionalContentGroup::ocUsageOn) || (oc->getViewState() == OptionalContentGroup::ocUsageUnset))
m_Doc->setLayerVisible(currentLayer, true);
else
m_Doc->setLayerVisible(currentLayer, false);
if ((oc->getPrintState() == OptionalContentGroup::ocUsageOn) || (oc->getPrintState() == OptionalContentGroup::ocUsageUnset))
m_Doc->setLayerPrintable(currentLayer, true);
else
m_Doc->setLayerPrintable(currentLayer, false);
#else
if (oc->getState() == OptionalContentGroup::On)
{
m_Doc->setLayerVisible(currentLayer, true);
m_Doc->setLayerPrintable(currentLayer, true);
}
else
{