Chromium Code Reviews| 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) |
|
Dan Beam
2014/07/08 04:25:14
if (
^ \s
|
| + 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. |