1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
--- pdf.c 2005-08-02 17:43:36.000000000 +0200
+++ pdf.c 2005-08-02 17:45:33.000000000 +0200
@@ -17,12 +17,12 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pdf.c,v 1.143 2004/11/30 11:42:13 rjs Exp $ */
+/* $Id: pdf.c,v 1.144 2005/03/08 12:02:19 rjs Exp $ */
/* {{{ Comments about the module */
/* derived from:
- $Id: pdf.c,v 1.143 2004/11/30 11:42:13 rjs Exp $
+ $Id: pdf.c,v 1.144 2005/03/08 12:02:19 rjs Exp $
synced with pdflib.h 1.237 */
/* PDFlib 2.02 ... 4.0.x is subject to the ALADDIN FREE PUBLIC LICENSE.
@@ -63,8 +63,12 @@
/* Bootstrap of PDFlib Feature setup */
#define PDF_FEATURE_INTERNAL
+#define PDFLIB_PECL_VERSIONSTRING "2.0.4-r1"
-#define PDFLIB_PECL_VERSIONSTRING "2.0.3"
+/* set this define if you want to include GD support
+ * this adds the (unofficial) function pdf_open_memory_image()
+#define PDFLIB_WITH_GD_SUPPORT
+*/
/* }}} */
@@ -87,6 +91,7 @@
# include "Zend/zend_exceptions.h"
#endif /* PHP_MAJOR_VERSION >= 5 */
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
# include "ext/gd/php_gd.h"
# if HAVE_GD_BUNDLED
@@ -96,6 +101,7 @@
# endif /* HAVE_GD_BUNDLED */
static int le_gd;
#endif /* HAVE_LIBGD13 */
+#endif /* PDFLIB_WITH_GD_SUPPORT */
#ifdef HAVE_UNISTD_H
# include <unistd.h>
@@ -299,10 +305,12 @@
/* End of the official PDFLIB API */
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
/* not supported by PDFlib GmbH */
PHP_FE(pdf_open_memory_image, NULL)
#endif /* HAVE_LIBGD13 */
+#endif /* PDFLIB_WITH_GD_SUPPORT */
{NULL, NULL, NULL}
};
@@ -491,10 +499,12 @@
/* End of the official PDFLIB API */
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
/* not supported by PDFlib GmbH */
/* PHP_ME_MAPPING(open_memory_image, pdf_open_memory_image, NULL) */
#endif /* HAVE_LIBGD13 */
+#endif /* PDFLIB_WITH_GD_SUPPORT */
{NULL, NULL, NULL}
};
@@ -768,7 +778,7 @@
php_info_print_table_row(2, "PDF Support", "enabled" );
php_info_print_table_row(2, "PDFlib GmbH Version", PDFLIB_VERSIONSTRING );
php_info_print_table_row(2, "PECL Version", PDFLIB_PECL_VERSIONSTRING);
- php_info_print_table_row(2, "Revision", "$Revision: 1.143 $" );
+ php_info_print_table_row(2, "Revision", "$Revision: 1.144 $" );
php_info_print_table_end();
}
@@ -7197,6 +7207,7 @@
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
/* {{{ proto int pdf_open_memory_image(resource p, int image)
Takes an GD image and returns an image for placement in a PDF document */
@@ -7276,6 +7287,7 @@
}
/* }}} */
#endif /* HAVE_LIBGD13 */
+#endif /* PDFLIB_WITH_GD_SUPPORT */
#else /* PDFLIB_MAJORVERSION < 5 */
/* use the old wrapper for PDFlib 4 and earlier */
--- pdf4.c 2005-08-02 17:43:43.000000000 +0200
+++ pdf4.c 2005-08-02 17:47:52.000000000 +0200
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pdf4.c,v 1.2 2004/11/30 11:42:13 rjs Exp $ */
+/* $Id: pdf4.c,v 1.4 2005/07/08 06:22:03 steinm Exp $ */
/* pdflib 2.02 ... 3.0x is subject to the ALADDIN FREE PUBLIC LICENSE.
Copyright (C) 1997-1999 Thomas Merz. 2000-2001 PDFlib GmbH */
@@ -40,6 +40,7 @@
#include "ext/standard/file.h"
#include "php_streams.h"
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
#include "ext/gd/php_gd.h"
#if HAVE_GD_BUNDLED
@@ -49,6 +50,7 @@
#endif
static int le_gd;
#endif
+#endif / * PDFLIB_WITH_GD_SUPPORT * /
#ifdef HAVE_UNISTD_H
# include <unistd.h>
@@ -187,9 +189,11 @@
/* some more stuff for compatibility */
PHP_FE(pdf_add_annotation, NULL)
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
PHP_FE(pdf_open_memory_image, NULL)
#endif
+#endif
/* depreciatet after V4.0 of PDFlib */
PHP_FE(pdf_setgray_fill, NULL)
PHP_FE(pdf_setgray_stroke, NULL)
@@ -334,7 +338,7 @@
#else
php_info_print_table_row(2, "PDFlib GmbH Version", tmp );
#endif
- php_info_print_table_row(2, "Revision", "$Revision: 1.2 $" );
+ php_info_print_table_row(2, "Revision", "$Revision: 1.4 $" );
php_info_print_table_end();
}
@@ -1949,6 +1953,7 @@
}
/* }}} */
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
/* {{{ proto int pdf_open_memory_image(int pdf, int image)
Takes an GD image and returns an image for placement in a PDF document */
@@ -2015,6 +2020,7 @@
}
/* }}} */
#endif /* HAVE_LIBGD13 */
+#endif /* PDFLIB_WITH_GD_SUPPORT */
/* {{{ proto void pdf_close_image(int pdf, int pdfimage)
Closes the PDF image */
--- php_pdf.h 2005-08-02 17:44:20.000000000 +0200
+++ php_pdf.h 2005-08-02 17:49:15.000000000 +0200
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_pdf.h,v 1.30 2004/11/30 11:42:13 rjs Exp $ */
+/* $Id: php_pdf.h,v 1.31 2005/03/08 12:02:19 rjs Exp $ */
/* Derived from:
Id: php_pdf.h,v 1.22 2001/11/30 04:46:35 sniper Exp */
@@ -201,10 +201,12 @@
#endif /* PDFlib >= 6.0.0 */
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
/* not supported by PDFlib GmbH */
PHP_FUNCTION(pdf_open_memory_image);
#endif
+#endif /* PDFLIB_WITH_GD_SUPPORT */
#ifdef ZTS
#define PDFG(v) TSRMG(pdf_globals_id, php_pdf_globals *, v)
--- php_pdf4.h 2005-08-02 17:44:26.000000000 +0200
+++ php_pdf4.h 2005-08-02 17:50:39.000000000 +0200
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_pdf4.h,v 1.2 2004/11/30 11:42:13 rjs Exp $ */
+/* $Id: php_pdf4.h,v 1.3 2005/03/08 12:02:20 rjs Exp $ */
#ifndef PHP_PDF_H
#define PHP_PDF_H
@@ -140,9 +140,11 @@
/* some more stuff for compatibility */
PHP_FUNCTION(pdf_add_annotation);
+#if PDFLIB_WITH_GD_SUPPORT
#if HAVE_LIBGD13
PHP_FUNCTION(pdf_open_memory_image);
#endif
+#endif /* PDFLIB_WITH_GD_SUPPORT */
#if (PDFLIB_MAJORVERSION >= 4)
/* support for new functions in PDFlib V4.0 */
|