| // Copyright 2014 PDFium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| #ifndef _FPDF_FLATTEN_H_ | |
| #define _FPDF_FLATTEN_H_ | |
| #include "fpdfview.h" | |
| #define FLATTEN_FAIL 0 // Flatten operation failed. | |
| #define FLATTEN_SUCCESS 1 // Flatten operation succeed. | |
| #define FLATTEN_NOTINGTODO 2 // There is nothing can be flatten. | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #define FLAT_NORMALDISPLAY 0 | |
| #define FLAT_PRINT 1 | |
| //Function: FPDFPage_Flatten | |
| // Flat a pdf page,annotations or form fields will become part of the page contents. | |
| //Parameters: | |
| // page - Handle to the page. Returned by FPDF_LoadPage function. | |
| // nFlag - the flag for the use of flatten result. Zero for normal display, 1 for print. | |
| //Return value: | |
| // The result flag of the function, See flags above ( FLATTEN_FAIL, FLATTEN_SUCCESS, FLATTEN_NOTINGTODO ). | |
| // | |
| // Comments: Current version all fails return zero. If necessary we will assign different value | |
| // to indicate different fail reason. | |
| // | |
| DLLEXPORT int STDCALL FPDFPage_Flatten( FPDF_PAGE page, int nFlag); | |
| #ifdef __cplusplus | |
| }; | |
| #endif | |
| #endif //_FPDF_FLATTEN_H_ |