best pdf library c# : Export pdf form data to excel software SDK cloud windows .net wpf class PDFlib-manual15-part1872

7.2  General Functions 151
7.2.2 Document and Page
Table 7.3 lists relevant parameters and values for this section. Section 7.9.1, »Document 
Open Action and Open Mode«, page 204 presents additional relevant parameters.
int PDF_open_file(PDF *p, const char *filename)
Create a new PDF file using the supplied file name.
filename Absolute or relative name of the PDF output file to be generated. Only 8-bit 
characters are supported in the file name; Unicode or embedded null characters are not 
supported.
If filename is empty, the PDF document will be generated in memory instead of on 
file, and the generated PDF data must be fetched by the client with the PDF_get_buffer( ) 
function. PDF_open_file( ) will always succeed in this case, and never return the -1 (in 
PHP: 0) error value.
The special file name »–« can be used for generating PDF on the stdout channel (this 
obviously does not apply to environments which don’t support the notion of a stdout 
channel, such as Mac OS 9). On Windows it is OK to use UNC paths or mapped network 
drives.
Returns -1 (in PHP: 0) on error, and 1 otherwise. If the openwarning parameter is set to true this 
function will throw an exception if the PDF output file cannot be opened for writing.
Details This function creates a new PDF file using the supplied filename. PDFlib will attempt to 
open a file with the given name, and close the file when the PDF document is finished.
Scope object; this function starts document scope if the file could successfully be opened, and 
must always be paired with a matching PDF_close( ) call.
Table 7.3 Parameters and values for the document and page functions
function
key
explanation
set_parameter openwarning
Enable or suppress warnings related to opening the PDF output file. Possible 
values are true and false. Scope: any. Default: false.
set_value
pagewidth
pageheight
Change the page size of the current page. Scope: page, path.
set_parameter topdown
If true, the origin of the coordinate system at the beginning of a page, pattern, or 
template will be assumed in the top left corner of the page, and y coordinates will 
increase downwards; otherwise the default coordinate system will be used (see 
Section 3.2.1, »Coordinate Systems«, page 53). Scope: document. Default: false.
get_value
pagewidth
pageheight
Get the page size of the current page. Scope: page, path.
set_value
CropBox,
BleedBox,
ArtBox,
TrimBox
Change one of the box parameters of the current page. The parameter name 
must be followed by a slash ’/’ character and one of llx, lly, urx, ury, for example: 
CropBox/llx (see Section 3.2.2, »Page Sizes and Coordinate Limits«, page 55 for 
details). Scope: page.
set_parameter
userpassword
Set the user password to the supplied string. Scope: object. Default: none.
set_parameter master-
password
Set the master password to the supplied string. Scope: object. Default: none.
set_parameter
permissions
Set the document permissions to a combination of the keywords given in Table 
3.12. Scope: object. Default: none.
Export pdf form data to excel - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extract data from pdf forms; extract data from pdf to excel
Export pdf form data to excel - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
extract pdf data to excel; how to save a filled out pdf form in reader
152
Chapter 7:  API Reference for PDFlib, PDI, and PPS
Params openwarning
Bindings C, C++, Java, JScript: take care of properly escaping the backslash path separator. For ex-
ample, the following denotes a file on a network drive: \\\\malik\\rp\\foo.pdf.
void PDF_open_mem(PDF *p, size_t (*writeproc)(PDF *p, void *data, size_t size))
Open a new PDF in memory, and install a callback for fetching the data.
writeproc Callback function which will be called by PDFlib in order to submit (portions 
of) the generated PDF data.
Details This function opens a new PDF document in memory, without writing to a disk file. The 
callback function must return the number of bytes written. If the return value doesn’t 
match the size argument supplied by PDFlib, an exception will be thrown, and PDF gen-
eration stops. The frequency of writeproc calls is configurable with the flush parameter. 
The default value of the flush parameter is page (see Section 3.1.7, »Generating PDF Docu-
ments in Memory«, page 50 for details).
Scope object; this function starts document scope, and must always be paired with a matching 
PDF_close( ) call.
Bindings This function is only available in the C and C++ bindings.
C++: writeproc must be a C-style function, not a C++ method.
Other bindings: use PDF_open_file( ) with an empty file name in order to create PDF doc-
uments in memory.
const char * PDF_get_buffer(PDF *p, long *size)
Get the contents of the PDF output buffer. The result must be used by the client before 
calling any other PDFlib function.
size C-style Pointer to a memory location where the length of the returned data in 
bytes will be stored.
Returns A buffer full of binary PDF data for consumption by the client. It returns a language-spe-
cific data type for binary data according to Table 7.1. The returned buffer can be used un-
til the end of the surrounding object scope or until the next call to PDF_get_buffer( ), de-
pending on what happens first.
Details Fetch the full or partial buffer containing the generated PDF data. If this function is 
called between page descriptions, it will return the PDF data generated so far. If it is 
called after PDF_close( ) it returns the remainder of the PDF document. If there is only a 
single call to this function which happens after PDF_close( ) the returned buffer is guar-
anteed to contain the complete PDF document in a contiguous buffer.
Since PDF output contains binary characters, client software must be prepared to ac-
cept non-printable characters including null values.
Scope object, document (in other words: after PDF_end_page( ) and before PDF_begin_page( ), or 
after PDF_close( ) and before PDF_delete( ). This function can only be used if an empty 
filename has been supplied to PDF_open_file( ).
Bindings C and C++: the size parameter is only used for C and C++ clients.
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data
Create PDF from Text. PDF Export. Convert PDF to Word to PDF. Image: Remove Image from PDF Page. Image Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process
how to save filled out pdf form in reader; collect data from pdf forms
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Create PDF from Text. PDF Export. Convert PDF to Word to PDF. Image: Remove Image from PDF Page. Image Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process
cannot save pdf form in reader; online form pdf output
7.2  General Functions 153
Other bindings: an object of appropriate length will be returned, and the size parameter 
must be omitted.
void PDF_close(PDF *p)
Close the generated PDF file, and release all document-related resources.
Details This function finishes the generated PDF document, free all document-related resourc-
es, and close the output file if the PDF document has been opened with PDF_open_file( ). 
This function must be called when the client is done generating pages, regardless of the 
method used to open the PDF document.
When the document was generated in memory (as opposed to on file), the document 
buffer will still be kept after this function is called (so that it can be fetched with PDF_
get_buffer( )), and will be freed in the next call to PDF_open( ), or when the PDFlib object 
goes out of scope in PDF_delete( ).
Scope document; this function terminates document scope, and must always be paired with a 
matching call to one of the PDF_open_*( ) functions.
void PDF_begin_page(PDF *p, float width, float height)
Add a new page to the document.
width, height The width and height parameters are the dimensions of the new page in 
points. Acrobat’s page size limits are documented in Section 3.2.1, »Coordinate Sys-
tems«, page 53. A list of commonly used page formats can be found in Table 3.5. The 
page size can be changed after calling PDF_begin_page( ) with the pagewidth and 
pageheight parameters. In order to produce landscape pages use width > height. PDFlib 
uses width and height to construct the page’s MediaBox. You can use several parameters 
to set other box entries in the PDF (see Table 7.2).
Scope document; this function starts page scope, and must always be paired with a matching 
PDF_end_page( ) call.
Params pagewidth, pageheight, CropBox, BleedBox, ArtBox, TrimBox
void PDF_end_page(PDF *p)
Finish the page.
Details This function must be used to finish a page description.
Scope page; this function terminates page scope, and must always be paired with a matching 
PDF_begin_page( ) call.
7.2.3 Parameter Handling
PDFlib maintains a number of internal parameters which are used for controlling 
PDFlib’s operation and the appearance of the PDF output. Four functions are available 
for setting and retrieving both numerical and string parameters. All parameters (both 
keys and values) are case-sensitive. The descriptions of available parameters can be 
found in the respective sections in this chapter.
C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
Able to fill out all PDF form field in C#.NET. RasterEdge XDoc.PDF SDK package provides PDF field processing features for learn how to fill-in field data to PDF
pdf form data extraction; how to make pdf editable form reader
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Merge all Excel sheets to one PDF file. Export PDF from Excel with cell border or no border. Free online Excel to PDF converter without email.
exporting data from pdf to excel; how to save a pdf form in reader
154
Chapter 7:  API Reference for PDFlib, PDI, and PPS
float PDF_get_value(PDF *p, const char *key, float modifier)
Get the value of some PDFlib parameter with numerical type.
key The name of the parameter to be queried.
modifier An optional modifier to be applied to the parameter. Whether a modifier is 
required and what it relates to is explained in the various parameter tables. If the modi-
fier is unused it must be 0.
Returns The numerical value of the parameter.
Scope Depends on key.
See also PDF_get_pdi_value( )
void PDF_set_value(PDF *p, const char *key, float value)
Set the value of some PDFlib parameter with numerical type.
key The name of the parameter to be set.
value The new value of the parameter to be set.
Scope Depends on key.
const char * PDF_get_parameter(PDF *p, const char *key, float modifier)
Get the contents of some PDFlib parameter with string type.
key The name of the parameter to be queried.
modifier An optional modifier to be applied to the parameter. Whether a modifier is 
required and what it relates to is explained in the various parameter tables. If the modi-
fier is unused it must be 0.
Returns The string value of the parameter. The returned string can be used until the end of the 
surrounding document scope. If no information is available an empty string will be re-
turned.
Scope Depends on key.
Bindings C and C++: C and C++ clients must not free the returned string. PDFlib manages all string 
resources internally.
See also PDF_get_pdi_parameter( )
void PDF_set_parameter(PDF *p, const char *key, const char *value)
Set some PDFlib parameter with string type.
key The name of the parameter to be set.
value The new value of the parameter to be set.
Scope Depends on key.
C# WPF PDF Viewer SDK to convert and export PDF document to other
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF Edit, Delete Metadata. Watermark: Add Watermark to PDF. Form Process. Data: Read, Extract Field Data.
extracting data from pdf forms; extract data from pdf table
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Create PDF from Text. PDF Export. Convert PDF to Word to PDF. Image: Remove Image from PDF Page. Image Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process
how to extract data from pdf to excel; how to fill out a pdf form with reader
7.2  General Functions 155
7.2.4 PDFlib Virtual File System (PVF) Functions
void PDF_create_pvf(PDF *p,
const char *filename, int reserved, const void *data, size_t size, const char *optlist)
Create a named virtual read-only file from data provided in memory.
filename The name of the virtual file. This is an arbitrary string which can later be 
used to refer to the virtual file in other PDFlib calls.
reserved (C language binding only.) Reserved, must be 0.
data A pointer to a memory buffer containing the data comprising the virtual file.
size (C language binding only) The length in bytes of the memory block containing the 
data.
optlist An option list (see Section 3.1.4, »Option Lists«, page 44) according to Table 7.4.
Details The virtual file name can be supplied to any API function which use files. Some of these 
functions may set a lock on the virtual file until the data is no longer needed. Virtual 
files will be kept in memory until they are deleted explicitly with PDF_delete_pvf( ), or 
automatically in PDF_delete( ).
If filename refers to an existing virtual file an exception will be thrown. This function 
does not check whether filename is already in use for a regular disk file.
Unless the copy option has been supplied, the caller must not modify or free (delete) 
the supplied data before a corresponding successful call to PDF_delete_pvf( ). Not obey-
ing to this rule will most likely result in a crash.
Scope any
int PDF_delete_pvf(PDF *p, const char *filename, int reserved)
Delete a named virtual file and free the associated data structures (but not the actual 
contents).
filename The name of the virtual file as supplied to PDF_create_pvf( ).
reserved (C language binding only.) Reserved, must be 0.
Returns -1 (in PHP: 0) if the corresponding virtual file exists but is locked, and 1 otherwise.
Details If the file isn’t locked, PDFlib will immediately delete the data structures associated with 
filename. If filename does not refer to a valid virtual file this function will silently do 
nothing. After successfully calling this function filename may be reused. All virtual files 
will automatically be deleted in PDF_delete( ).
Table 7.4 Options for PDF_create_pvf( ).
option
type
description
copy
boolean
PDFlib will immediately create an internal copy of the supplied data. In this case 
the caller may dispose of the supplied data immediately after this call. The copy 
option will automatically be set to true in the COM, .NET, and Java bindings 
(default for other bindings: false). In other language bindings the data will not be 
copied unless the copy option is supplied.
C# PDF Converter Library SDK to convert PDF to other file formats
Able to export PDF document to HTML file. C#.NET applications, like ASP.NET web form application and for C#.NET supports file conversion between PDF and various
extract data from pdf file to excel; save pdf forms in reader
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Embed converted html files in html page or iframe. Export PDF form data to html form in .NET WinForms and ASP.NET. Turn PDF images to HTML images in VB.NET.
extract data from pdf file; extract data from pdf c#
156
Chapter 7:  API Reference for PDFlib, PDI, and PPS
The detailed semantics depend on whether or not the copy option has been supplied 
to the corresponding call to PDF_create_pvf( ): If the copy option has been supplied, both 
the administrative data structures for the file and the actual file contents (data) will be 
freed; otherwise, the contents will not be freed, since the client is supposed to do so.
Scope any
7.2.5 Exception Handling
Table 7.5 lists relevant parameters and values for this section.
int PDF_get_errnum(PDF *p)
Get the number of the last thrown exception, or the reason of a failed function call.
Returns The number of an exception, or the reason code of the the most recently called function 
which failed with an error code.
Scope Between an exception thrown by PDFlib and PDF_delete( ). Alternatively, this function 
may be called after a function returned a -1 (in PHP: 0) error code, but before calling any 
other function except those listed in Section 7.2.5, »Exception Handling«, page 156.
Bindings In the Java and C++ bindings this method is also available as get_errnum( ) in the 
PDFlibException object.
const char *PDF_get_errmsg(PDF *p)
Get the descriptive text of the last thrown exception, or the reason of a failed function 
call.
Returns Text containing the description of the last exception thrown, or the reason why the 
most recently called function failed with an error code.
Scope Between an exception thrown by PDFlib and PDF_delete( ). Alternatively, this function 
may be called after a function returned a -1 (in PHP: 0) error code, but before calling any 
other function except those listed in Section 7.2.5, »Exception Handling«, page 156.
Bindings In the Java and C++ bindings this method is also available as getMessage( ) in the 
PDFlibException object.
const char *PDF_get_apiname(PDF *p)
Get the name of the API function which threw the last exception or failed.
Returns The name of the function which threw an exception, or the name of the most recently 
called function which failed with an error code.
Table 7.5 Parameters and values for exception handling
function
key
explanation
set_parameter warning
Enable or suppress warnings (nonfatal exceptions). Possible values are true and 
false. Scope: any. Default: true
7.2  General Functions 157
Scope Between an exception thrown by PDFlib and PDF_delete( ). Alternatively, this function 
may be called after a function returned a -1 (in PHP: 0) error code, but before calling any 
other function except those listed in Section 7.2.5, »Exception Handling«, page 156.
Bindings In the Java and C++ bindings this method is also available as get_apiname( ) in the 
PDFlibException object.
void *PDF_get_opaque(PDF *p)
Fetch the opaque application pointer stored in PDFlib.
Details This function returns the opaque application pointer stored in PDFlib which has been 
supplied in the call to PDF_new2( ). PDFlib never touches the opaque pointer, but sup-
plies it unchanged to the client. This may be used in multi-threaded applications for 
storing private thread-specific data within the PDFlib object. It is especially useful for 
thread-specific exception handling.
Scope any
Bindings Only available in the C and C++ bindings.
158
Chapter 7:  API Reference for PDFlib, PDI, and PPS
7.3 Text Functions
7.3.1 Font Handling
Table 7.6 lists relevant parameters and values for this section.
Table 7.6 Parameters and values for the font functions (see Section 7.2.3, »Parameter Handling«, page 153)
function
key
explanation
set_parameter FontAFM
FontPFM
FontOutline
Encoding
HostFont
The corresponding resource file line as it would appear for the respective category 
in a UPR file (see Section 3.1.6, »Resource Configuration and File Searching«, page 
47). Multiple calls add new entries to the internal list. (See also prefix and 
resourcefile in Table 7.2). Scope: any.
get_value
font
Return the identifier of the current font which must have been set with PDF_
setfont( ). Scope: page, pattern, template, glyph.
get_value
fontmaxcode Return the number of valid glyph ids for the font identified by the modifier. Scope: 
any.
get_parameter
fontname
The name of the current font which must have been previously set with PDF_
setfont( ). Scope: page, pattern, template, glyph.
get_parameter
fontencoding The name of the encoding or CMap used with the current font. A font must have 
been previously set with PDF_setfont( ). Scope: page, pattern, template, glyph.
get_value
fontsize
Return the size of the current font which must have been previously set with PDF_
setfont( ). Scope: page, pattern, template, glyph.
get_parameter
fontstyle
The style of the current font, which resembles the fontstyle option (normal, bold, 
italic, or bolditalic). Scope: page, pattern, template, glyph.
get_value
capheight
ascender
descender
Return metrics information for the font identified by the modifier. See Section 4.6, 
»Text Metrics, Text Variations, and Box Formatting«, page 96 for more details. The 
values are measured in fractions of the font size, and must therefore be multiplied 
by the desired font size. Scope: any.
set_parameter fontwarning
If set to false, PDF_load_font( ) returns -1 (in PHP: 0) if the font/encoding combi-
nation cannot be loaded (instead of throwing an exception). Default: true. Scope: 
any.
get_value
monospace
Returns the value of the monospace option for the current font if it has been set, 
and 0 otherwise. Scope: page, pattern, template, glyph.
set_value
subsetlimit
Disables font subsetting if the document uses more than the given percentage of 
characters in the font. Default value: 100 percent. Scope: any.
set_value
subsetminsize
Subsetting will only be applied to fonts above this size in Kilobyte (see Section 4.3, 
»Font Embedding and Subsetting«, page 80). Default: 100 KB. Scope: any.
set_parameter auto-
subsetting
Controls the automatic activation of font subsetting for TrueType and OpenType 
fonts (see Section 4.3, »Font Embedding and Subsetting«, page 80). Default: true. 
Scope: any.
set_parameter
autocidfont
Controls the automatic conversion of TrueType fonts with encodings other than 
macroman and winansi to CID fonts (see Section 4.3, »Font Embedding and 
Subsetting«, page 80). Default: true. Scope: any.
set_parameter
unicodemap Controls the generation of ToUnicode CMaps (see Section 4.5.1, »Unicode for Page 
Descriptions«, page 91). Default: true. Scope: any.
7.3  Text Functions 159
int PDF_load_font(PDF *p,
const char *fontname, int len, const char *encoding, const char *optlist)
Search for a font, and prepare it for later use.
fontname The real or alias name of the font. It will be used to find font data according 
to the description in Section 4.3.1, »How PDFlib Searches for Fonts«, page 80. The font 
name can be encoded in ASCII, UTF-16, or UTF-8 with initial BOM. The latter two are use-
ful for localized host font names. Case is significant. In C fontname must not contain 
null characters unless the len parameter is different from 0.
len (C language binding only) Length of fontname in bytes for strings which may con-
tain null characters. If len = 0 a null-terminated string must be provided.
encoding The encoding to be used with the font, which must be one of the following:
>one of the predefined 8-bit encodings winansi, macroman, macroman_euro, ebcdic, 
pdfdoc, iso8859-X, cpXXXX, or U+XXXX;
>host or auto for an automatically selected encoding;
>the name of a  user-defined encoding loaded from file or defined via PDF_encoding_
set_char( );
>unicode for Unicode-based addressing;
>glyphid for glyph id addressing;
>builtin to select the font’s internal encoding;
>the name of a standard CMap. In this case fontname must be the name of a standard 
CJK font; custom CJK fonts are only supported with unicode encoding (see Section 4.7, 
»Chinese, Japanese, and Korean Text«, page 101);
>an encoding name known to the operating system (not available on all platforms).
Care must be taken to choose an encoding which is compatible with the font, and 
matches the available input and desired output. Review Section 4.4, »Encoding Details«, 
page 85, for more details. Case is significant for encoding.
optlist An option list (see Section 3.1.4, »Option Lists«, page 44) according to Table 7.7.
Returns A font handle for later use with PDF_setfont( ). The behavior of this function changes 
when the fontwarning parameter or option is set to false. In this case the function re-
turns an error code of -1 (in PHP: 0) if the requested font/encoding combination cannot 
be loaded, and does not throw an exception. However, exceptions will still be thrown 
when bad parameters are supplied.
The returned number – the font handle – doesn’t have any significance to the user 
other than serving as an argument to PDF_setfont( ) and related functions. In particular, 
requesting the same font/encoding combination in different documents may result in 
different font handles.
When calling this function again with the same font name the same font handle as 
in the first call will be returned unless a different encoding parameter or fontstyle option 
has been supplied.
Details This function prepares a font for later use with PDF_setfont( ). The metrics will be loaded 
from memory or from a (virtual or disk-based) metrics file. If the requested font/encod-
ing combination cannot be used due to configuration problem (e.g., a font, metrics, or 
encoding file could not be found, or a mismatch was detected), an exception will be 
160
Chapter 7:  API Reference for PDFlib, PDI, and PPS
thrown unless the fontwarning parameter is set to false. Otherwise, the value returned 
by this function can be used as font argument to other font-related functions.
Scope document, page, pattern, template, glyph
Params See Table 7.6.
PDF/X If PDF/X-1, PDF/X-1a, or PDF/X-3 output is generated the embedding option must be true.
Table 7.7 Options for PDF_load_font( ). If the same font is loaded multiply with different options, only the first set 
of options will be processed. Conflicting options (except fontwarning) in subsequent calls will be ignored.
option
type
description
auto-
subsetting
boolean
Dynamically decide whether or not the font will be subset, subject to the 
subsetlimit and subsetminsize parameters and the actual usage of glyphs. This 
option will be ignored when the subsetting option has been supplied. Default: the 
value of the global autosubsetting parameter.
autocidfont
boolean
If true, TrueType fonts with 8-bit encoding except winansi, macroman, builtin and 
OpenType fonts without glyph names will automatically be stored as CID fonts. 
This avoids problems with certain non-accessible glyphs outside winansi 
encoding. Default: the value of the global autocidfont parameter.
embedding
boolean
Controls whether or not the font will be embedded. This does not have any effect 
on Type 3 fonts. If a font is to be embedded, the font outline file must be available 
in addition to the metrics information (this is irrelevant for TrueType and 
OpenType fonts), and the actual font outline definition will be included in the PDF 
output. If a font is not embedded, only general information about the font is 
included in the PDF output. Default: false.
fontstyle
keyword
Controls the creation of artificial font styles. These work only for TrueType and 
OpenType fonts which are not embedded (see Section 4.6.3, »Text Variations«, 
page 98). Possible keywords are normal, bold, italic, bolditalic. Default: normal.
fontwarning boolean
If true, an exception will be thrown when the requested font/encoding 
combination cannot be loaded; If false an error code will be returned. (The 
encoding search is under control of the fontwarning parameter, but not under 
control of the fontwarning option.) Default: the value of the global fontwarning 
parameter.
kerning
boolean
Controls whether or not kerning values will be read from the font (see Section 4.6, 
»Text Metrics, Text Variations, and Box Formatting«, page 96
)
. Default: false.
monospace
integer 
1...2048
Forces all glyphs in the font to use the specified width (in the font coordinate 
system: 1000 units equal the font size). For Type 3 fonts all glyph widths which are 
different from 0 will be modified. This option is only recommended for standard 
CJK fonts, and not supported for core fonts; it will be ignored if the font is em-
bedded. Default: absent (metrics from the font will be used)
subsetlimit
float
Font subsetting will be disabled if the percentage of glyphs used in the document 
related to the total number of glyphs in the font exceeds the provided percentage. 
Default: the value of the global subsetlimit parameter.
subsetminsize
float
Font subsetting will be disabled if the size of the original font file is less than the 
provided value in KB. Default: the value of the global subsetminsize parameter.
subsetting
boolean
Controls whether or not the font will be subset, subject to the total number of 
glyphs used in the document and the values of the subsetlimit and subsetminsize 
options (see Section 4.3, »Font Embedding and Subsetting«, page 80). Default: 
false.
unicodemap
boolean
Controls the generation of ToUnicode CMaps (see Section 4.5.1, »Unicode for Page 
Descriptions«, page 91). Default: true.
Documents you may be interested
Documents you may be interested