Index: third_party/npapi/bindings/npapi_extensions.h |
=================================================================== |
--- third_party/npapi/bindings/npapi_extensions.h (revision 50674) |
+++ third_party/npapi/bindings/npapi_extensions.h (working copy) |
@@ -982,7 +982,14 @@ |
NPDeviceContext2D* printSurface); |
/* Ends the print operation */ |
typedef NPError (*NPPPrintEndPtr) (NPP instance); |
+/* Prints the specified page as PDF. The plugin allocates the output buffer |
+ * pointed to by pdf_output using the browser-supplied NPN_MemAlloc function. |
+ * The caller is expected to free the output buffer upon success.*/ |
+typedef NPError (*NPPrintPageAsPDFPtr)(NPP instance, int32_t page_number, |
+ unsigned char** pdf_output, |
+ int32_t* output_size); |
+ |
/* TODO(sanjeevr) : Provide a vector interface for printing. We need to decide |
* on a vector format that can support embedded fonts. A vector format will |
* greatly reduce the size of the required output buffer. */ |
@@ -992,6 +999,7 @@ |
NPPGetRasterDimensionsPtr getRasterDimensions; |
NPPPrintPageRasterPtr printPageRaster; |
NPPPrintEndPtr printEnd; |
+ NPPrintPageAsPDFPtr printPageAsPDF; |
} NPPPrintExtensions; |
/* Returns NULL if the plugin does not support print extensions */ |