ResourceType

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

FieldDescription
CSS_STYLE_SHEETCss style sheet.
DOCUMENTDocument.
IMAGEImage.
length

Methods

MethodDescription
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.

IMAGE

public static int IMAGE

Image.

length

public static int length

fromName(String resourceTypeName)

public static int fromName(String resourceTypeName)

Parameters:

ParameterTypeDescription
resourceTypeNamejava.lang.String

Returns: int

getName(int resourceType)

public static String getName(int resourceType)

Parameters:

ParameterTypeDescription
resourceTypeint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int resourceType)

public static String toString(int resourceType)

Parameters:

ParameterTypeDescription
resourceTypeint

Returns: java.lang.String