ResourceType
Contents
[
Hide
]Inheritance: java.lang.Object
public class ResourceType
Type of loaded resource.
Examples:
Shows how to customize the process of loading external resources into a document.
public void resourceLoadingCallback() throws Exception {
Document doc = new Document();
doc.setResourceLoadingCallback(new ImageNameHandler());
DocumentBuilder builder = new DocumentBuilder(doc);
// Images usually are inserted using a URI, or a byte array.
// Every instance of a resource load will call our callback's ResourceLoading method.
builder.insertImage("Google logo");
builder.insertImage("Aspose logo");
builder.insertImage("Watermark");
Assert.assertEquals(3, doc.getChildNodes(NodeType.SHAPE, true).getCount());
doc.save(getArtifactsDir() + "DocumentBase.ResourceLoadingCallback.docx");
}
///
/// Allows us to load images into a document using predefined shorthands, as opposed to URIs.
/// This will separate image loading logic from the rest of the document construction.
///
private static class ImageNameHandler implements IResourceLoadingCallback {
public int resourceLoading(final ResourceLoadingArgs args) throws URISyntaxException, IOException {
if (args.getResourceType() == ResourceType.IMAGE) {
// If this callback encounters one of the image shorthands while loading an image,
// it will apply unique logic for each defined shorthand instead of treating it as a URI.
if ("Google logo".equals(args.getOriginalUri())) {
args.setData(DocumentHelper.getBytesFromStream(new URI("http://www.google.com/images/logos/ps_logo2.png").toURL().openStream()));
return ResourceLoadingAction.USER_PROVIDED;
}
if ("Aspose logo".equals(args.getOriginalUri())) {
args.setData(DocumentHelper.getBytesFromStream(getAsposelogoUri().toURL().openStream()));
return ResourceLoadingAction.USER_PROVIDED;
}
if ("Watermark".equals(args.getOriginalUri())) {
InputStream imageStream = new FileInputStream(getImageDir() + "Transparent background logo.png");
args.setData(DocumentHelper.getBytesFromStream(imageStream));
return ResourceLoadingAction.USER_PROVIDED;
}
}
return ResourceLoadingAction.DEFAULT;
}
}
Fields
Field | Description |
---|---|
CSS_STYLE_SHEET | CSS style sheet. |
DOCUMENT | Document. |
FONT | Font. |
IMAGE | Image. |
length |
Methods
Method | Description |
---|---|
fromName(String resourceTypeName) | |
getName(int resourceType) | |
getValues() | |
toString(int resourceType) |
CSS_STYLE_SHEET
public static int CSS_STYLE_SHEET
CSS style sheet.
DOCUMENT
public static int DOCUMENT
Document.
FONT
public static int FONT
Font.
IMAGE
public static int IMAGE
Image.
length
public static int length
fromName(String resourceTypeName)
public static int fromName(String resourceTypeName)
Parameters:
Parameter | Type | Description |
---|---|---|
resourceTypeName | java.lang.String |
Returns: int
getName(int resourceType)
public static String getName(int resourceType)
Parameters:
Parameter | Type | Description |
---|---|---|
resourceType | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int resourceType)
public static String toString(int resourceType)
Parameters:
Parameter | Type | Description |
---|---|---|
resourceType | int |
Returns: java.lang.String