public interface IPageSavingCallback
Example:
Document doc = new Document(getMyDir() + "Rendering.doc");
HtmlFixedSaveOptions htmlFixedSaveOptions = new HtmlFixedSaveOptions();
htmlFixedSaveOptions.setPageIndex(0);
htmlFixedSaveOptions.setPageCount(doc.getPageCount());
htmlFixedSaveOptions.setPageSavingCallback(new CustomPageFileNamePageSavingCallback());
doc.save(getArtifactsDir() + "Rendering.html", htmlFixedSaveOptions);
String[] filePaths = getFiles(getArtifactsDir() + "", "Page_*.html");
for (int i = 0; i < doc.getPageCount(); i++) {
String file = MessageFormat.format(getArtifactsDir() + "Page_{0}.html", i);
}
}
private static String[] getFiles(final String path, final String searchPattern) {
final Pattern re = Pattern.compile(searchPattern.replace("*", ".*").replace("?", ".?"));
String[] filenames = new File(path).list(new FilenameFilter() {
@Override
public boolean accept(final File dir, final String name) {
return new File(dir, name).isFile() && re.matcher(name).matches();
}
});
for (int i = 0; i < filenames.length; i++) {
filenames[i] = path + filenames[i];
}
return filenames;
}
/**
* Custom PageFileName is specified.
*/
private static class CustomPageFileNamePageSavingCallback implements IPageSavingCallback {
public void pageSaving(final PageSavingArgs args) {
// Specify name of the output file for the current page.
args.setPageFileName(MessageFormat.format(getArtifactsDir() + "Page_{0}.html", args.getPageIndex()));
}
}
Method Summary | ||
---|---|---|
abstract void | pageSaving(PageSavingArgs args) | |
Called when Aspose.Words saves a separate page to fixed page formats. |
Method Detail |
---|
pageSaving | |
public abstract void pageSaving(PageSavingArgs args) throws java.lang.Exception |