Index: pdf/pdf.cc |
diff --git a/pdf/pdf.cc b/pdf/pdf.cc |
index a4997a582dc35c4ad6dd763ab17dc39e86f05dc5..9a8147a93d35695438b0ebc7ecb5e1fa3356b4ff 100644 |
--- a/pdf/pdf.cc |
+++ b/pdf/pdf.cc |
@@ -199,6 +199,27 @@ bool GetPDFDocInfo(const void* pdf_buffer, |
return ret; |
} |
+PDF_USED PP_EXPORT |
+bool GetPDFPageSizeByIndex(const void* pdf_buffer, |
+ int buffer_size, int index, |
+ double* width, double* height) { |
+ if (!g_sdk_initialized_via_pepper) { |
+ void* data = NULL; |
+#if defined(OS_WIN) |
+ data = g_hmodule; |
+#endif |
+ if (!chrome_pdf::InitializeSDK(data)) |
+ return false; |
+ } |
+ scoped_ptr<chrome_pdf::PDFEngineExports> engine_exports( |
+ chrome_pdf::PDFEngineExports::Create()); |
+ bool ret = engine_exports->GetPDFPageSizeByIndex( |
+ pdf_buffer, buffer_size, index, width, height); |
+ if(!g_sdk_initialized_via_pepper) |
+ chrome_pdf::ShutdownSDK(); |
+ return ret; |
+} |
+ |
// Renders PDF page into 4-byte per pixel BGRA color bitmap. |
// |pdf_buffer| is the buffer that contains the entire PDF document to be |
// rendered. |