Home | History | Annotate | Download | only in public
      1 // Copyright 2014 PDFium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
      6 
      7 #ifndef PUBLIC_FPDF_FLATTEN_H_
      8 #define PUBLIC_FPDF_FLATTEN_H_
      9 
     10 #include "fpdfview.h"
     11 
     12 // Result codes.
     13 #define FLATTEN_FAIL 0         // Flatten operation failed.
     14 #define FLATTEN_SUCCESS 1      // Flatten operation succeed.
     15 #define FLATTEN_NOTHINGTODO 2  // There is nothing to be flattened.
     16 
     17 // Flags.
     18 #define FLAT_NORMALDISPLAY 0
     19 #define FLAT_PRINT 1
     20 
     21 #ifdef __cplusplus
     22 extern "C" {
     23 #endif
     24 
     25 // Function: FPDFPage_Flatten
     26 //          Make annotations and form fields become part of the page contents
     27 //          itself.
     28 // Parameters:
     29 //          page  - Handle to the page, as returned by FPDF_LoadPage().
     30 //          nFlag - Intended use of the flattened result: 0 for normal display,
     31 //          1 for printing.
     32 // Return value:
     33 //          Either FLATTEN_FAIL, FLATTEN_SUCCESS, or FLATTEN_NOTHINGTODO (see
     34 //          above).
     35 // Comments:
     36 //          Currently, all failures return FLATTEN_FAIL, with no indication for
     37 //          the reason
     38 //          for the failure.
     39 DLLEXPORT int STDCALL FPDFPage_Flatten(FPDF_PAGE page, int nFlag);
     40 
     41 #ifdef __cplusplus
     42 }
     43 #endif
     44 
     45 #endif  // PUBLIC_FPDF_FLATTEN_H_
     46