public class SVGOptions extends Object
SVGOptions
class holds settings to control SVG output from a PDF file.Modifier and Type | Class and Description |
---|---|
static class |
SVGOptions.FontFormat
Font format options
|
static class |
SVGOptions.FontPlan
Font conversion options
|
static class |
SVGOptions.ImagePlan
Image conversion options
|
static class |
SVGOptions.ZoomMode
Zoom mode options
|
Constructor and Description |
---|
SVGOptions()
SVGOptions - default constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
getDisplayAnnotations()
Returns flag for whether to display PDF annotations in generated SVG.
|
Vector<String> |
getDisplayAnnotationTypes()
Returns a vector of the current subset of annotation types to display.
|
boolean |
getDisplayFields()
Returns flag for whether to display PDF fields in generated SVG.
|
Vector<String> |
getDisplayFieldTypes()
Returns a vector of the current subset of field types to display.
|
String |
getExtraOption(String key)
Returns value string for a specific "extra option"
|
SVGOptions.FontFormat |
getFontFormat()
Returns current setting for font format in generated SVG.
|
SVGOptions.FontPlan |
getFontPlan()
Returns current font plan setting.
|
SVGOptions.ImagePlan |
getImagePlan()
Returns current setting for image generation in generated SVG.
|
boolean |
getJPEGCompression()
Returns current JPEG compression flag setting.
|
double |
getJPEGQuality()
Returns current JPEG compression quality value
See
setJPEGQuality method for discussion of values. |
float |
getMinStrokeWidth()
Returns the minimum stroke width used when converting to SVG.
|
boolean |
getPageBorder() |
SVGOptions.ZoomMode |
getZoomMode()
Gets the zoom mode for single pages.
|
boolean |
isEnforceExtractPermission()
Returns true if permission to extract text and graphics will be enforced when converting from PDF to SVG.
|
boolean |
isRenderSignatureVerify()
This method returns the value of the flag that controls whether signature
verification will be rendered.
|
void |
setDisplayAnnotations(boolean value)
Sets flag to control if PDF annotations are converted and displayed in generated SVG.
|
void |
setDisplayAnnotationTypes(Vector<String> displaySubset)
Set a subset of annotation types that should be displayed when getDisplayAnnotations() is set to true.
|
void |
setDisplayFields(boolean value)
Sets flag to control if PDF fields are converted and displayed in generated SVG.
|
void |
setDisplayFieldTypes(Vector<String> displaySubset)
Set a subset of field types that should be displayed when getDisplayFields() is set to true.
|
void |
setEnforceExtractPermission(boolean enforceExtractPermission)
By default, permission to extract text and graphics will not be enforced when converting from PDF to SVG.
|
void |
setExtraOption(String key,
String value)
Sets "extra" option value.
|
void |
setFontFormat(SVGOptions.FontFormat value)
Sets value to control how fonts are formatted for SVG.
|
void |
setFontPlan(SVGOptions.FontPlan value)
Sets value to control how fonts are handled for generated SVG.
|
void |
setImagePlan(SVGOptions.ImagePlan value)
Sets value to control how images are generated for SVG.
|
void |
setJPEGCompression(boolean value)
Sets flag to control if JPEG compression will be used for images where
possible.
|
void |
setJPEGQuality(double value)
Sets a numeric (0.0 - 1.0) value that controls JPEG compression operation.
|
void |
setMinStrokeWidth(float minWidth)
Sets the minimum stroke width for shapes when converting to SVG.
|
void |
setPageBorder(boolean value)
Sets flag to control if a thin black page border graphic line is generated in SVG output.
|
void |
setRenderSignatureVerification(boolean renderSignatureVerify)
This method sets the value of the flag that controls whether signature
verification will be rendered.
|
void |
setZoomMode(SVGOptions.ZoomMode value)
Sets the zoom mode for single pages.
|
public static final String ANNOTATION_TYPE_CIRCLE
public static final String ANNOTATION_TYPE_ARROW
public static final String ANNOTATION_TYPE_DISTANCE
public static final String ANNOTATION_TYPE_LINE
public static final String ANNOTATION_TYPE_SQUARE
public static final String ANNOTATION_TYPE_INK
public static final String ANNOTATION_TYPE_AREA
public static final String ANNOTATION_TYPE_CLOUD
public static final String ANNOTATION_TYPE_POLYGON
public static final String ANNOTATION_TYPE_PERIMETER
public static final String ANNOTATION_TYPE_POLYLINE
public static final String ANNOTATION_TYPE_REDACTION
public static final String ANNOTATION_TYPE_FREETEXT
public static final String ANNOTATION_TYPE_CALLOUT
public static final String ANNOTATION_TYPE_TYPEWRITER
public static final String ANNOTATION_TYPE_SHAPE
ANNOTATION_TYPE_CIRCLE
ANNOTATION_TYPE_ARROW
ANNOTATION_TYPE_DISTANCE
ANNOTATION_TYPE_LINE
ANNOTATION_TYPE_SQUARE
ANNOTATION_TYPE_INK
ANNOTATION_TYPE_AREA
ANNOTATION_TYPE_CLOUD
ANNOTATION_TYPE_POLYGON
ANNOTATION_TYPE_PERIMETER
ANNOTATION_TYPE_POLYLINE
ANNOTATION_TYPE_REDACTION
ANNOTATION_TYPE_FREETEXT
ANNOTATION_TYPE_CALLOUT
ANNOTATION_TYPE_TYPEWRITER
public static final String ANNOTATION_TYPE_RUBBERSTAMP
public static final String ANNOTATION_TYPE_TEXT
public static final String ANNOTATION_TYPE_HIGHLIGHT
public static final String ANNOTATION_TYPE_UNDERLINE
public static final String ANNOTATION_TYPE_SQUIGGLY
public static final String ANNOTATION_TYPE_CROSSOUT
public static final String ANNOTATION_TYPE_REPLACE
public static final String ANNOTATION_TYPE_TEXTMARKUP
ANNOTATION_TYPE_HIGHLIGHT
ANNOTATION_TYPE_UNDERLINE
ANNOTATION_TYPE_SQUIGGLY
ANNOTATION_TYPE_CROSSOUT
ANNOTATION_TYPE_REPLACE
public static final String ANNOTATION_TYPE_FILEATTACHMENT
public static final String ANNOTATION_TYPE_LINK
public static final String ANNOTATION_TYPE_SOUND
public static final String ANNOTATION_TYPE_CARET
public static final String FIELD_TYPE_CHECKBOX
public static final String FIELD_TYPE_COMBOBOX
public static final String FIELD_TYPE_LIST
public static final String FIELD_TYPE_PUSHBUTTON
public static final String FIELD_TYPE_RADIOBUTTON
public static final String FIELD_TYPE_SIGNATURE
public static final String FIELD_TYPE_TEXTFIELD
public void setExtraOption(String key, String value)
Key | Values | Description |
Readable | "true", "false" | Enables or disables adding tab and end-of-line characters in generated SVG. Default = "false" |
TextFidelity | "Display", "TextExtract" | "Display" is the default text fidelity - text is converted so that it will display with fidelity to the original PDF file. "TextExtract" fidelity will convert text so that it can be extracted (by copying) as best possible, but it may not display correctly. |
TextCombining | "true", "false" | Controls whether SVG text elements are combined to reduce SVG file size when text lines are broken into multiple text objects. "false" disables text element combining. Default = "true" (added v2016R2.02) |
key
- Extra option key name string.value
- Extra option value string.public String getExtraOption(String key)
key
- Extra option key name string.public void setFontPlan(SVGOptions.FontPlan value)
FontPlan
for font plan value descriptions.
Default: FontPlan.EmbedSubset - to embed subset for each used fontvalue
- FontPlan enum valuepublic SVGOptions.FontPlan getFontPlan()
FontPlan
for font plan value descriptions.public void setFontFormat(SVGOptions.FontFormat value)
FontFormat
for font format value descriptions.
Default: FontPlan.WOFF1 - for WOFF v1 format TrueType fontsvalue
- FontFormat enum valuepublic SVGOptions.FontFormat getFontFormat()
FontFormat
for font format value descriptions.public void setPageBorder(boolean value)
value
- Page border draw setting flagpublic boolean getPageBorder()
public void setImagePlan(SVGOptions.ImagePlan value)
ImagePlan
for image plan value descriptions.
Default: ImagePlan.Embed - convert images and embed in SVG output streamvalue
- ImagePlan enum valuepublic SVGOptions.ImagePlan getImagePlan()
ImagePlan
for image plan value descriptions.public void setJPEGCompression(boolean value)
value
- JPEG compression flagpublic boolean getJPEGCompression()
setJPEGCompression
method for discussion of this flag.public void setJPEGQuality(double value)
value
- JPEG quality valuepublic double getJPEGQuality()
setJPEGQuality
method for discussion of values.public void setDisplayAnnotations(boolean value)
value
- Display annotations flagpublic boolean getDisplayAnnotations()
setDisplayAnnotations
method for discussion of this flag.public void setDisplayAnnotationTypes(Vector<String> displaySubset)
ANNOTATION_TYPE_CIRCLE
ANNOTATION_TYPE_ARROW
ANNOTATION_TYPE_DISTANCE
ANNOTATION_TYPE_LINE
ANNOTATION_TYPE_SQUARE
ANNOTATION_TYPE_INK
ANNOTATION_TYPE_AREA
ANNOTATION_TYPE_CLOUD
ANNOTATION_TYPE_POLYGON
ANNOTATION_TYPE_PERIMETER
ANNOTATION_TYPE_POLYLINE
ANNOTATION_TYPE_REDACTION
ANNOTATION_TYPE_FREETEXT
ANNOTATION_TYPE_CALLOUT
ANNOTATION_TYPE_TYPEWRITER
ANNOTATION_TYPE_SHAPE
ANNOTATION_TYPE_RUBBERSTAMP
ANNOTATION_TYPE_TEXT
ANNOTATION_TYPE_HIGHLIGHT
ANNOTATION_TYPE_UNDERLINE
ANNOTATION_TYPE_SQUIGGLY
ANNOTATION_TYPE_CROSSOUT
ANNOTATION_TYPE_REPLACE
ANNOTATION_TYPE_TEXTMARKUP
ANNOTATION_TYPE_FILEATTACHMENT
ANNOTATION_TYPE_LINK
ANNOTATION_TYPE_SOUND
ANNOTATION_TYPE_CARET
displaySubset
- public Vector<String> getDisplayAnnotationTypes()
public void setDisplayFieldTypes(Vector<String> displaySubset)
FIELD_TYPE_CHECKBOX
FIELD_TYPE_COMBOBOX
FIELD_TYPE_LIST
FIELD_TYPE_PUSHBUTTON
FIELD_TYPE_RADIOBUTTON
FIELD_TYPE_SIGNATURE
FIELD_TYPE_TEXTFIELD
displaySubset
- public Vector<String> getDisplayFieldTypes()
public void setDisplayFields(boolean value)
value
- Display fields flagpublic boolean getDisplayFields()
setDisplayFields
method for discussion of this flag.public void setZoomMode(SVGOptions.ZoomMode value)
ZoomMode
for zoom mode descriptions.
Default: ZoomMode.Normal - the scale remains the same when the viewer is resized.value
- ZoomMode enum valuepublic SVGOptions.ZoomMode getZoomMode()
ZoomMode
for zoom mode descriptions.public void setMinStrokeWidth(float minWidth)
minWidth
- public float getMinStrokeWidth()
public void setRenderSignatureVerification(boolean renderSignatureVerify)
renderSignatureVerify
- The new value of the flagpublic boolean isRenderSignatureVerify()
public void setEnforceExtractPermission(boolean enforceExtractPermission)
enforceExtractPermission
- Set to true to enforce extract text and graphics permissions when converting from PDF to SVG.public boolean isEnforceExtractPermission()