Interface IPageSavingCallback

  • public interface IPageSavingCallback 

Implement this interface if you want to control how Aspose.Words saves separate pages when saving a document to fixed page formats.


Shows how separate pages are saved when a document is exported to fixed page format.
public void pageFileNameSavingCallback() throws Exception {
    Document doc = new Document(getMyDir() + "Rendering.doc");

    HtmlFixedSaveOptions htmlFixedSaveOptions = new HtmlFixedSaveOptions();
    htmlFixedSaveOptions.setPageSavingCallback(new CustomPageFileNamePageSavingCallback()); + "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() {
        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 voidpageSaving(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
        Called when Aspose.Words saves a separate page to fixed page formats.