Spåra konverteringsförlopp för Excel till TIFF
Möjliga användningsscenarier
Ibland kan det ta lite tid att konvertera stora Excel-filer. Under denna tid kanske du vill visa dokumentkonverteringsförloppet istället för bara en laddningsskärm för att förbättra användbarheten av din applikation. Aspose.Cells stöder konverteringsprocess för spårning av dokument genom att tillhandahålla**IPageSavingCallback**gränssnitt. De**IPageSavingCallback**gränssnitt ger**PageStartSaving**och**PageEndSaving** metoder som du kan implementera i din anpassade klass. Du kan också kontrollera vilka sidor som renderas som visas i*TestTiffPageSavingCallback*anpassad klass.
Spåra konverteringsförlopp för Excel till TIFF
Följande kodexempel laddarsource excel-fil och skriver ut dess konverteringsförlopp i konsolen med hjälp avTestTiffPageSavingCallbackanpassad klass som implementerar**IPageSavingCallback**gränssnitt. Den genererade utdatafilen bifogas för din referens.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the source directory. | |
String sourceDir = Utils.Get_SourceDirectory(); | |
// The path to the output directory. | |
String outputDir = Utils.Get_OutputDirectory(); | |
Workbook wb = new Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx"); | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.setPageSavingCallback(new TestTiffPageSavingCallback()); | |
opts.setImageType(ImageType.TIFF); | |
WorkbookRender wr = new WorkbookRender(wb, opts); | |
wr.toImage(outputDir + "DocumentConversionProgressForTiff_out.tiff"); |
Följande är koden förTestTiffPageSavingCallbackanpassad klass.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
class TestTiffPageSavingCallback implements IPageSavingCallback { | |
public void pageStartSaving(PageStartSavingArgs args) | |
{ | |
System.out.println("Start saving page index " + args.getPageIndex() + " of pages " + args.getPageCount()); | |
//don't output pages before page index 2. | |
if (args.getPageIndex() < 2) | |
{ | |
args.setToOutput(false); | |
} | |
} | |
public void pageEndSaving(PageEndSavingArgs args) | |
{ | |
System.out.println("End saving page index " + args.getPageIndex() + " of pages " + args.getPageCount()); | |
//don't output pages after page index 8. | |
if (args.getPageIndex() >= 8) | |
{ | |
args.setHasMorePages(false); | |
} | |
} | |
} |
Konsolutgång
Börja spara sidindex 0 av sidorna 10
Avsluta att spara sidindex 0 av sidorna 10
Börja spara sidindex 1 av sidorna 10
Avsluta att spara sidindex 1 av sidorna 10
Börja spara sidindex 2 av sidorna 10
Avsluta att spara sidindex 2 av sidorna 10
Börja spara sidindex 3 av sidorna 10
Avsluta att spara sidindex 3 av sidorna 10
Börja spara sidindex 4 av sidorna 10
Avsluta att spara sidindex 4 av sidorna 10
Börja spara sidindex 5 av sidorna 10
Avsluta att spara sidindex 5 av sidorna 10
Börja spara sidindex 6 av sidorna 10
Avsluta att spara sidindex 6 av sidorna 10
Börja spara sidindex 7 av sidorna 10
Avsluta att spara sidindex 7 av sidorna 10
Börja spara sidindex 8 av sidorna 10
Avsluta att spara sidindex 8 av sidorna 10