FPDF_PAGE EmbedderTest::LoadPage(int page_number) { FPDF_PAGE page = FPDF_LoadPage(document_, page_number); if (!page) { return nullptr; } FORM_OnAfterLoadPage(page, form_handle_); FORM_DoPageAAction(page, form_handle_, FPDFPAGE_AACTION_OPEN); return page; }
FPDF_PAGE wxPDFViewPage::GetPage() { if (!m_page) { m_page = FPDF_LoadPage(m_pages->doc(), m_index); if (m_pages->form()) FORM_OnAfterLoadPage(m_page, m_pages->form()); } return m_page; }
FPDF_PAGE EmbedderTest::Delegate::GetPage(FPDF_FORMHANDLE form_handle, FPDF_DOCUMENT document, int page_index) { auto it = m_pageMap.find(page_index); if (it != m_pageMap.end()) { return it->second; } FPDF_PAGE page = FPDF_LoadPage(document, page_index); if (!page) { return nullptr; } m_pageMap[page_index] = page; FORM_OnAfterLoadPage(page, form_handle); return page; }
FPDF_PAGE EmbedderTest::LoadPage(int page_number) { // First check whether it is loaded already. auto it = page_map_.find(page_number); if (it != page_map_.end()) return it->second; FPDF_PAGE page = FPDF_LoadPage(document_, page_number); if (!page) { return nullptr; } FORM_OnAfterLoadPage(page, form_handle_); FORM_DoPageAAction(page, form_handle_, FPDFPAGE_AACTION_OPEN); // Cache the page. page_map_[page_number] = page; page_reverse_map_[page] = page_number; return page; }