|
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