Class ResourceType

  • java.lang.Object
    • com.aspose.words.ResourceType
public class ResourceType 
extends java.lang.Object

Utility class containing constants. Type of loaded resource.


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");

    Assert.assertEquals(3, doc.getChildNodes(NodeType.SHAPE, true).getCount()); + "DocumentBase.ResourceLoadingCallback.docx");

/// <summary>
/// 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.
/// </summary>
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("").toURL().openStream()));

                return ResourceLoadingAction.USER_PROVIDED;

            if ("Aspose logo".equals(args.getOriginalUri())) {

                return ResourceLoadingAction.USER_PROVIDED;

            if ("Watermark".equals(args.getOriginalUri())) {
                InputStream imageStream = new FileInputStream(getImageDir() + "Transparent background logo.png");

                return ResourceLoadingAction.USER_PROVIDED;

        return ResourceLoadingAction.DEFAULT;

Field Summary
static final intIMAGE = 0
static final intCSS_STYLE_SHEET = 1
Css style sheet.
static final intDOCUMENT = 2

    • Field Detail

      • IMAGE = 0

        public static final int IMAGE
      • CSS_STYLE_SHEET = 1

        public static final int CSS_STYLE_SHEET
        Css style sheet.
      • DOCUMENT = 2

        public static final int DOCUMENT