|
2 | 2 |
|
3 | 3 | import com.google.common.collect.Ordering; |
4 | 4 | import com.groupdocs.conversion.Converter; |
| 5 | +import com.groupdocs.conversion.contracts.SavePageStream; |
5 | 6 | import com.groupdocs.conversion.contracts.documentinfo.IDocumentInfo; |
6 | 7 | import com.groupdocs.conversion.licensing.License; |
7 | 8 | import com.groupdocs.conversion.options.convert.ConvertOptions; |
|
23 | 24 | import org.springframework.util.StringUtils; |
24 | 25 |
|
25 | 26 | import javax.annotation.PostConstruct; |
26 | | -import java.io.File; |
27 | | -import java.io.FileInputStream; |
28 | | -import java.io.FileOutputStream; |
29 | | -import java.io.IOException; |
| 27 | +import java.io.*; |
30 | 28 | import java.nio.file.Files; |
31 | 29 | import java.util.ArrayList; |
32 | 30 | import java.util.Arrays; |
@@ -156,12 +154,13 @@ public void convert(ConversionPostedData postedData) { |
156 | 154 | Converter converter = new Converter(FilenameUtils.concat(conversionConfiguration.getFilesDirectory(), postedData.getGuid())); |
157 | 155 | ConvertOptions convertOptions = converter.getPossibleConversions().getTargetConversion(destinationType).getConvertOptions(); |
158 | 156 | if (convertOptions instanceof ImageConvertOptions) { |
159 | | - IDocumentInfo documentInfo = converter.getDocumentInfo(); |
160 | | - for (int i = 0; i < documentInfo.getPagesCount(); i++) { |
161 | | - ((ImageConvertOptions) convertOptions).setPageNumber(i + 1); |
162 | | - ((ImageConvertOptions) convertOptions).setPagesCount(1); |
163 | | - converter.convert(FilenameUtils.removeExtension(resultFileName) + "-page" + i + "." + destinationType, convertOptions); |
164 | | - } |
| 157 | + converter.convert((SavePageStream) i -> { |
| 158 | + try { |
| 159 | + return new FileOutputStream(FilenameUtils.removeExtension(resultFileName) + "-page" + i + "." + destinationType); |
| 160 | + } catch (FileNotFoundException e) { |
| 161 | + throw new RuntimeException(e); |
| 162 | + } |
| 163 | + }, convertOptions); |
165 | 164 | } else { |
166 | 165 | converter.convert(resultFileName, convertOptions); |
167 | 166 | } |
|
0 commit comments