summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'devices/gdevpdfimg.h')
-rw-r--r--devices/gdevpdfimg.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/devices/gdevpdfimg.h b/devices/gdevpdfimg.h
index baf8175e..322c1622 100644
--- a/devices/gdevpdfimg.h
+++ b/devices/gdevpdfimg.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2020 Artifex Software, Inc.
+/* Copyright (C) 2001-2021 Artifex Software, Inc.
All Rights Reserved.
This software is provided AS-IS with no warranty, either express or
@@ -19,6 +19,13 @@
#include "gdevprn.h"
#include "gxdownscale.h"
+/* This is the number of always defined objects; object 0 the head
+ * of the free list, Object 1 the Root dictionary, Object 2
+ * the Pages dictionary and object 3 the Info dictionary
+ */
+#define PDFIMG_STATIC_OBJS 4
+#define OCR_MAX_FILE_OBJECTS 8
+
typedef struct pdfimage_page_s {
int ImageObjectNumber;
gs_offset_t ImageOffset;
@@ -39,8 +46,6 @@ typedef struct PCLm_temp_file_s {
byte *strm_buf;
} PCLm_temp_file_t;
-#define OCR_MAX_FILE_OBJECTS 8
-
typedef struct gx_device_pdf_image_s {
gx_device_common;
gx_prn_device_common;
@@ -55,6 +60,7 @@ typedef struct gx_device_pdf_image_s {
int NumPages;
gs_offset_t RootOffset;
gs_offset_t PagesOffset;
+ gs_offset_t InfoOffset;
gs_offset_t xrefOffset;
pdfimage_page *Pages;
PCLm_temp_file_t xref_stream;
@@ -64,6 +70,7 @@ typedef struct gx_device_pdf_image_s {
/* OCR data */
struct {
char language[1024];
+ int engine;
void *state;
/* Number of "file level" objects - i.e. the number of objects