| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef PDF_PDF_H_ | 5 #ifndef PDF_PDF_H_ |
| 6 #define PDF_PDF_H_ | 6 #define PDF_PDF_H_ |
| 7 | 7 |
| 8 #include "ppapi/c/ppb.h" | 8 #include "ppapi/c/ppb.h" |
| 9 #include "ppapi/cpp/module.h" | 9 #include "ppapi/cpp/module.h" |
| 10 | 10 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 bool Init() override; | 29 bool Init() override; |
| 30 pp::Instance* CreateInstance(PP_Instance instance) override; | 30 pp::Instance* CreateInstance(PP_Instance instance) override; |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 int PPP_InitializeModule(PP_Module module_id, | 33 int PPP_InitializeModule(PP_Module module_id, |
| 34 PPB_GetInterface get_browser_interface); | 34 PPB_GetInterface get_browser_interface); |
| 35 void PPP_ShutdownModule(); | 35 void PPP_ShutdownModule(); |
| 36 const void* PPP_GetInterface(const char* interface_name); | 36 const void* PPP_GetInterface(const char* interface_name); |
| 37 | 37 |
| 38 #if defined(OS_WIN) | 38 #if defined(OS_WIN) |
| 39 // Printing modes - type to convert PDF to for printing |
| 40 enum PrintingMode { |
| 41 kEmf = 0, |
| 42 kTextOnly = 1, |
| 43 kPostScript2 = 2, |
| 44 kPostScript3 = 3, |
| 45 }; |
| 46 |
| 39 // |pdf_buffer| is the buffer that contains the entire PDF document to be | 47 // |pdf_buffer| is the buffer that contains the entire PDF document to be |
| 40 // rendered. | 48 // rendered. |
| 41 // |buffer_size| is the size of |pdf_buffer| in bytes. | 49 // |buffer_size| is the size of |pdf_buffer| in bytes. |
| 42 // |page_number| is the 0-based index of the page to be rendered. | 50 // |page_number| is the 0-based index of the page to be rendered. |
| 43 // |dc| is the device context to render into. | 51 // |dc| is the device context to render into. |
| 44 // |dpi| and |dpi_y| is the resolution. If the value is -1, the dpi from the DC | 52 // |dpi| and |dpi_y| is the resolution. If the value is -1, the dpi from the DC |
| 45 // will be used. | 53 // will be used. |
| 46 // |bounds_origin_x|, |bounds_origin_y|, |bounds_width| and |bounds_height| | 54 // |bounds_origin_x|, |bounds_origin_y|, |bounds_width| and |bounds_height| |
| 47 // specify a bounds rectangle within the DC in which to render the PDF | 55 // specify a bounds rectangle within the DC in which to render the PDF |
| 48 // page. | 56 // page. |
| (...skipping 27 matching lines...) Expand all Loading... |
| 76 bool stretch_to_bounds, | 84 bool stretch_to_bounds, |
| 77 bool keep_aspect_ratio, | 85 bool keep_aspect_ratio, |
| 78 bool center_in_bounds, | 86 bool center_in_bounds, |
| 79 bool autorotate); | 87 bool autorotate); |
| 80 | 88 |
| 81 void SetPDFEnsureTypefaceCharactersAccessible( | 89 void SetPDFEnsureTypefaceCharactersAccessible( |
| 82 PDFEnsureTypefaceCharactersAccessible func); | 90 PDFEnsureTypefaceCharactersAccessible func); |
| 83 | 91 |
| 84 void SetPDFUseGDIPrinting(bool enable); | 92 void SetPDFUseGDIPrinting(bool enable); |
| 85 | 93 |
| 86 void SetPDFPostscriptPrintingLevel(int postscript_level); | 94 void SetPDFUsePrintMode(int mode); |
| 87 #endif // defined(OS_WIN) | 95 #endif // defined(OS_WIN) |
| 88 | 96 |
| 89 // |page_count| and |max_page_width| are optional and can be NULL. | 97 // |page_count| and |max_page_width| are optional and can be NULL. |
| 90 // Returns false if the document is not valid. | 98 // Returns false if the document is not valid. |
| 91 bool GetPDFDocInfo(const void* pdf_buffer, | 99 bool GetPDFDocInfo(const void* pdf_buffer, |
| 92 int buffer_size, | 100 int buffer_size, |
| 93 int* page_count, | 101 int* page_count, |
| 94 double* max_page_width); | 102 double* max_page_width); |
| 95 | 103 |
| 96 // Gets the dimensions of a specific page in a document. | 104 // Gets the dimensions of a specific page in a document. |
| (...skipping 28 matching lines...) Expand all Loading... |
| 125 int page_number, | 133 int page_number, |
| 126 void* bitmap_buffer, | 134 void* bitmap_buffer, |
| 127 int bitmap_width, | 135 int bitmap_width, |
| 128 int bitmap_height, | 136 int bitmap_height, |
| 129 int dpi, | 137 int dpi, |
| 130 bool autorotate); | 138 bool autorotate); |
| 131 | 139 |
| 132 } // namespace chrome_pdf | 140 } // namespace chrome_pdf |
| 133 | 141 |
| 134 #endif // PDF_PDF_H_ | 142 #endif // PDF_PDF_H_ |
| OLD | NEW |