Index: fpdfsdk/src/javascript/Document.cpp |
diff --git a/fpdfsdk/src/javascript/Document.cpp b/fpdfsdk/src/javascript/Document.cpp |
index 733384a154bc3605db2e239336da362e2c73606f..c49524d02ff4936316860012317a7ae2ad9f7f06 100644 |
--- a/fpdfsdk/src/javascript/Document.cpp |
+++ b/fpdfsdk/src/javascript/Document.cpp |
@@ -1383,8 +1383,8 @@ FX_BOOL Document::getPageNthWord(IJS_Context* cc, |
int nWords = 0; |
CFX_WideString swRet; |
for (auto& pPageObj : *page.GetPageObjectList()) { |
- if (pPageObj->m_Type == CPDF_PageObject::TEXT) { |
- CPDF_TextObject* pTextObj = static_cast<CPDF_TextObject*>(pPageObj.get()); |
+ if (pPageObj->IsText()) { |
+ CPDF_TextObject* pTextObj = pPageObj->AsText(); |
int nObjWords = CountWords(pTextObj); |
if (nWords + nObjWords >= nWordNo) { |
swRet = GetObjWordStr(pTextObj, nWordNo - nWords); |
@@ -1438,8 +1438,8 @@ FX_BOOL Document::getPageNumWords(IJS_Context* cc, |
int nWords = 0; |
for (auto& pPageObj : *page.GetPageObjectList()) { |
- if (pPageObj->m_Type == CPDF_PageObject::TEXT) |
- nWords += CountWords(static_cast<CPDF_TextObject*>(pPageObj.get())); |
+ if (pPageObj->IsText()) |
+ nWords += CountWords(pPageObj->AsText()); |
} |
vRet = nWords; |