Add CPDF_Document::Extension::DeletePage()

Replaces one compile-time #ifdef XFA with a dynamic check and
a call through a virtual API that prevents the CPDF code from
knowing anything about the XFA code.

Change-Id: If0ff9b6918b908b3eac824fe1d525c6d4f7316e7
Reviewed-on: https://pdfium-review.googlesource.com/31890
Reviewed-by: dsinclair <dsinclair@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/fpdf_editpage.cpp b/fpdfsdk/fpdf_editpage.cpp
index 19a61bc..944dbdc 100644
--- a/fpdfsdk/fpdf_editpage.cpp
+++ b/fpdfsdk/fpdf_editpage.cpp
@@ -157,14 +157,11 @@
   if (!pDoc)
     return;
 
-#ifdef PDF_ENABLE_XFA
-  CPDFXFA_Context* pContext =
-      static_cast<CPDFXFA_Context*>(pDoc->GetExtension());
-  if (pContext) {
-    pContext->DeletePage(page_index);
+  CPDF_Document::Extension* pExtension = pDoc->GetExtension();
+  if (pExtension) {
+    pExtension->DeletePage(page_index);
     return;
   }
-#endif  // PDF_ENABLE_XFA
 
   pDoc->DeletePage(page_index);
 }