public abstract class NodeRendererBase
extends java.lang.Object
ShapeRenderer and OfficeMathRenderer.
To learn more, visit the Working with Shapes documentation article.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
| Constructor and Description |
|---|
NodeRendererBase() |
| Modifier and Type | Method and Description |
|---|---|
java.awt.Rectangle |
getBoundsInPixels(float scale,
float dpi)
Calculates the bounds of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.Rectangle |
getBoundsInPixels(float scale,
float horizontalDpi,
float verticalDpi)
Calculates the bounds of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.geom.Rectangle2D.Float |
getBoundsInPoints()
Gets the actual bounds of the shape in points.
|
java.awt.Rectangle |
getOpaqueBoundsInPixels(float scale,
float dpi)
Calculates the opaque bounds of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.Rectangle |
getOpaqueBoundsInPixels(float scale,
float horizontalDpi,
float verticalDpi)
Calculates the opaque bounds of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.geom.Rectangle2D.Float |
getOpaqueBoundsInPoints()
Gets the opaque bounds of the shape in points.
|
java.awt.Dimension |
getSizeInPixels(float scale,
float dpi)
Calculates the size of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.Dimension |
getSizeInPixels(float scale,
float horizontalDpi,
float verticalDpi)
Calculates the size of the shape in pixels for a specified zoom factor and resolution.
|
java.awt.geom.Point2D.Float |
getSizeInPoints()
Gets the actual size of the shape in points.
|
java.awt.geom.Point2D.Float |
renderToScale(java.awt.Graphics2D graphics,
float x,
float y,
float scale)
Renders the shape into a
Graphics2D object to a specified scale. |
float |
renderToSize(java.awt.Graphics2D graphics,
float x,
float y,
float width,
float height)
Renders the shape into a
Graphics2D object to a specified size. |
void |
save(java.io.OutputStream stream,
ImageSaveOptions saveOptions) |
void |
save(java.io.OutputStream stream,
SvgSaveOptions saveOptions) |
void |
save(java.lang.String fileName,
ImageSaveOptions saveOptions)
|
void |
save(java.lang.String fileName,
SvgSaveOptions saveOptions)
|
public java.awt.geom.Point2D.Float getSizeInPoints()
Remarks:
This property returns the size of the actual (as rendered on the page) bounding box of the shape. The size takes into account shape rotation (if any).
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
public java.awt.geom.Rectangle2D.Float getBoundsInPoints()
Remarks:
This property returns the actual (as rendered on the page) bounding box of the shape. The bounds takes into account shape rotation (if any).
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
public java.awt.geom.Rectangle2D.Float getOpaqueBoundsInPoints()
throws java.lang.Exception
Remarks:
This property returns the opaque (i.e. transparent parts of the shape are ignored) bounding box of the shape. The bounds takes the shape rotation into account.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
java.lang.Exceptionpublic java.awt.Dimension getSizeInPixels(float scale,
float dpi)
Remarks:
This method converts getSizeInPoints() into size in pixels and it is useful when you want to create a bitmap for rendering the shape neatly onto the bitmap.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).dpi - The resolution (horizontal and vertical) to convert from points to pixels (dots per inch).public java.awt.Dimension getSizeInPixels(float scale,
float horizontalDpi,
float verticalDpi)
Remarks:
This method converts getSizeInPoints() into size in pixels and it is useful when you want to create a bitmap for rendering the shape neatly onto the bitmap.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).horizontalDpi - The horizontal resolution to convert from points to pixels (dots per inch).verticalDpi - The vertical resolution to convert from points to pixels (dots per inch).public java.awt.Rectangle getBoundsInPixels(float scale,
float dpi)
Remarks:
This method converts getBoundsInPoints() into rectangle in pixels.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).dpi - The resolution (horizontal and vertical) to convert from points to pixels (dots per inch).public java.awt.Rectangle getBoundsInPixels(float scale,
float horizontalDpi,
float verticalDpi)
Remarks:
This method converts getBoundsInPoints() into rectangle in pixels.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).horizontalDpi - The horizontal resolution to convert from points to pixels (dots per inch).verticalDpi - The vertical resolution to convert from points to pixels (dots per inch).public java.awt.Rectangle getOpaqueBoundsInPixels(float scale,
float dpi)
throws java.lang.Exception
Remarks:
This method converts getOpaqueBoundsInPoints() into rectangle in pixels and it is useful when you want to create a bitmap for rendering the shape with only opaque part of the shape.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).dpi - The resolution to convert from points to pixels (dots per inch).java.lang.Exceptionpublic java.awt.Rectangle getOpaqueBoundsInPixels(float scale,
float horizontalDpi,
float verticalDpi)
throws java.lang.Exception
Remarks:
This method converts getOpaqueBoundsInPoints() into rectangle in pixels and it is useful when you want to create a bitmap for rendering the shape with only opaque part of the shape.
Examples:
Shows how to measure and scale shapes.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath officeMath = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
Assert.assertEquals(122.0f, renderer.getBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(12.9f, renderer.getBoundsInPoints().getHeight(), 0.1f);
// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.assertEquals(122.0f, renderer.getOpaqueBoundsInPoints().getWidth(), 0.25f);
Assert.assertEquals(14.2f, renderer.getOpaqueBoundsInPoints().getHeight(), 0.1f);
// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.getBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(18.0, bounds.getHeight());
// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.getBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(27.0, bounds.getHeight());
// The opaque bounds may vary here also.
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(19.0, bounds.getHeight());
bounds = renderer.getOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.assertEquals(163.0, bounds.getWidth());
Assert.assertEquals(29.0, bounds.getHeight());
scale - The zoom factor (1.0 is 100%).horizontalDpi - The horizontal resolution to convert from points to pixels (dots per inch).verticalDpi - The vertical resolution to convert from points to pixels (dots per inch).java.lang.Exceptionpublic java.awt.geom.Point2D.Float renderToScale(java.awt.Graphics2D graphics,
float x,
float y,
float scale)
throws java.lang.Exception
Graphics2D object to a specified scale.graphics - The object where to render to.x - The X coordinate (in world units) of the top left corner of the rendered shape.y - The Y coordinate (in world units) of the top left corner of the rendered shape.scale - The scale for rendering the shape (1.0 is 100%).java.lang.Exceptionpublic float renderToSize(java.awt.Graphics2D graphics,
float x,
float y,
float width,
float height)
throws java.lang.Exception
Graphics2D object to a specified size.graphics - The object where to render to.x - The X coordinate (in world units) of the top left corner of the rendered shape.y - The Y coordinate (in world units) of the top left corner of the rendered shape.width - The maximum width (in world units) that can be occupied by the rendered shape.height - The maximum height (in world units) that can be occupied by the rendered shape.java.lang.Exceptionpublic void save(java.lang.String fileName,
ImageSaveOptions saveOptions)
throws java.lang.Exception
Examples:
Shows how to render an Office Math object into an image file in the local file system.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath math = (OfficeMath) doc.getChild(NodeType.OFFICE_MATH, 0, true);
// Create an "ImageSaveOptions" object to pass to the node renderer's "Save" method to modify
// how it renders the OfficeMath node into an image.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
// Set the "Scale" property to 5 to render the object to five times its original size.
saveOptions.setScale(5f);
math.getMathRenderer().save(getArtifactsDir() + "Shape.RenderOfficeMath.png", saveOptions);
fileName - The name for the image file. If a file with the specified name already exists, the existing file is overwritten.saveOptions - Specifies the options that control how the shape is rendered and saved. Can be null.java.lang.Exceptionpublic void save(java.lang.String fileName,
SvgSaveOptions saveOptions)
throws java.lang.Exception
Examples:
Shows how to pass save options when rendering office math.
Document doc = new Document(getMyDir() + "Office math.docx");
OfficeMath math = (OfficeMath)doc.getChild(NodeType.OFFICE_MATH, 0, true);
SvgSaveOptions options = new SvgSaveOptions();
options.setTextOutputMode(SvgTextOutputMode.USE_PLACED_GLYPHS);
math.getMathRenderer().save(getArtifactsDir() + "SvgSaveOptions.Output.svg", options);
fileName - The name for the image file. If a file with the specified name already exists, the existing file is overwritten.saveOptions - Specifies the options that control how the shape is rendered and saved. Can be null.java.lang.Exceptionpublic void save(java.io.OutputStream stream,
ImageSaveOptions saveOptions)
throws java.lang.Exception
java.lang.Exceptionpublic void save(java.io.OutputStream stream,
SvgSaveOptions saveOptions)
throws java.lang.Exception
java.lang.Exception