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

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:

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