+typedef enum {
+ EV_FILE_EXPORTER_CAN_PAGE_SET = 1 << 0,
+ EV_FILE_EXPORTER_CAN_COPIES = 1 << 1,
+ EV_FILE_EXPORTER_CAN_COLLATE = 1 << 2,
+ EV_FILE_EXPORTER_CAN_REVERSE = 1 << 3,
+ EV_FILE_EXPORTER_CAN_SCALE = 1 << 4,
+ EV_FILE_EXPORTER_CAN_GENERATE_PDF = 1 << 5,
+ EV_FILE_EXPORTER_CAN_GENERATE_PS = 1 << 6,
+ EV_FILE_EXPORTER_CAN_PREVIEW = 1 << 7,
+ EV_FILE_EXPORTER_CAN_NUMBER_UP = 1 << 8
+} EvFileExporterCapabilities;
+
+typedef struct {
+ EvFileExporterFormat format;
+ const gchar *filename;
+ gint first_page;
+ gint last_page;
+ gdouble paper_width;
+ gdouble paper_height;
+ gboolean duplex;
+ gint pages_per_sheet;
+} EvFileExporterContext;
+