mirror of
				https://github.com/YACReader/yacreader
				synced 2025-11-03 16:54:39 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// 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 PUBLIC_FPDF_PPO_H_
 | 
						|
#define PUBLIC_FPDF_PPO_H_
 | 
						|
 | 
						|
// NOLINTNEXTLINE(build/include)
 | 
						|
#include "fpdfview.h"
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
// Import pages to a FPDF_DOCUMENT.
 | 
						|
//
 | 
						|
//   dest_doc  - The destination document for the pages.
 | 
						|
//   src_doc   - The document to be imported.
 | 
						|
//   pagerange - A page range string, Such as "1,3,5-7". If |pagerange| is NULL,
 | 
						|
//               all pages from |src_doc| are imported.
 | 
						|
//   index     - The page index to insert at.
 | 
						|
//
 | 
						|
// Returns TRUE on success.
 | 
						|
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_ImportPages(FPDF_DOCUMENT dest_doc,
 | 
						|
                                                     FPDF_DOCUMENT src_doc,
 | 
						|
                                                     FPDF_BYTESTRING pagerange,
 | 
						|
                                                     int index);
 | 
						|
 | 
						|
// Experimental API.
 | 
						|
// Create a new document from |src_doc|.  The pages of |src_doc| will be
 | 
						|
// combined to provide |num_pages_on_x_axis x num_pages_on_y_axis| pages per
 | 
						|
// |output_doc| page.
 | 
						|
//
 | 
						|
//   src_doc             - The document to be imported.
 | 
						|
//   output_width        - The output page width in PDF "user space" units.
 | 
						|
//   output_height       - The output page height in PDF "user space" units.
 | 
						|
//   num_pages_on_x_axis - The number of pages on X Axis.
 | 
						|
//   num_pages_on_y_axis - The number of pages on Y Axis.
 | 
						|
//
 | 
						|
// Return value:
 | 
						|
//   A handle to the created document, or NULL on failure.
 | 
						|
//
 | 
						|
// Comments:
 | 
						|
//   number of pages per page = num_pages_on_x_axis * num_pages_on_y_axis
 | 
						|
//
 | 
						|
FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV
 | 
						|
FPDF_ImportNPagesToOne(FPDF_DOCUMENT src_doc,
 | 
						|
                       float output_width,
 | 
						|
                       float output_height,
 | 
						|
                       unsigned int num_pages_on_x_axis,
 | 
						|
                       unsigned int num_pages_on_y_axis);
 | 
						|
 | 
						|
// Copy the viewer preferences from |src_doc| into |dest_doc|.
 | 
						|
//
 | 
						|
//   dest_doc - Document to write the viewer preferences into.
 | 
						|
//   src_doc  - Document to read the viewer preferences from.
 | 
						|
//
 | 
						|
// Returns TRUE on success.
 | 
						|
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV
 | 
						|
FPDF_CopyViewerPreferences(FPDF_DOCUMENT dest_doc, FPDF_DOCUMENT src_doc);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}  // extern "C"
 | 
						|
#endif  // __cplusplus
 | 
						|
 | 
						|
#endif  // PUBLIC_FPDF_PPO_H_
 |