Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index ddc1696857d5d384e128a4389bf2fc29eec1cf79..76a5c27732126f9d54ce171e403d10bb5563dc3f 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -2461,6 +2461,24 @@ int PDFiumEngine::GetDuplexType() { |
return static_cast<int>(FPDF_VIEWERREF_GetDuplex(doc_)); |
} |
+bool PDFiumEngine::GetPageSizeAndUniformity(pp::Size* size) { |
+ if (pages_.empty()) |
+ return false; |
+ |
+ pp::Size page_size = GetPageSize(0); |
+ for (size_t i = 1; i < pages_.size(); ++i) { |
+ if (page_size != GetPageSize(i)) |
+ return false; |
+ } |
+ |
+ // Convert |page_size| back to points. |
+ size->set_width( |
+ ConvertUnit(page_size.width(), kPixelsPerInch, kPointsPerInch)); |
+ size->set_height( |
+ ConvertUnit(page_size.height(), kPixelsPerInch, kPointsPerInch)); |
+ return true; |
+} |
+ |
void PDFiumEngine::AppendBlankPages(int num_pages) { |
DCHECK(num_pages != 0); |