private Aspose.Words.SaveFormat GetSaveFormat(ImageFormat imageFormat) { Aspose.Words.SaveFormat sf = Aspose.Words.SaveFormat.Unknown; if (imageFormat.Equals(ImageFormat.Png)) { sf = Aspose.Words.SaveFormat.Png; } else if (imageFormat.Equals(ImageFormat.Jpeg)) { sf = Aspose.Words.SaveFormat.Jpeg; } else if (imageFormat.Equals(ImageFormat.Tiff)) { sf = Aspose.Words.SaveFormat.Tiff; } else if (imageFormat.Equals(ImageFormat.Bmp)) { sf = Aspose.Words.SaveFormat.Bmp; } else { sf = Aspose.Words.SaveFormat.Unknown; } return(sf); }
private void convertDocuments(List <Document> docs, String directoryPath, int selectedFormat) { foreach (Document doc in docs) { Aspose.Words.SaveFormat saveFormat = SaveFormat.Unknown; string filetype = string.Empty; if (selectedFormat == 0 || selectedFormat == 2) { saveFormat = Aspose.Words.SaveFormat.Docx; filetype = ".docx"; } else if (selectedFormat == 1 || selectedFormat == 3 || selectedFormat == 6) { saveFormat = Aspose.Words.SaveFormat.Pdf; filetype = ".pdf"; } else if (selectedFormat == 5) { saveFormat = Aspose.Words.SaveFormat.Odt; filetype = ".odt"; } else if (selectedFormat == 4 || selectedFormat == 7) { saveFormat = Aspose.Words.SaveFormat.Html; filetype = ".html"; } else { // } //workaround..wenn 'doc.OriginalFileName' = 'datei.odt' könnte eigentlich nur durch Angabe anhand von 'saveFormat' 'datei.odt.docx' werden, speichert dann aber nicht, daher //originale dateiendung entfernen und ziel-endung setzen string filenameWithoutExtension = doc.OriginalFileName.Substring(0, doc.OriginalFileName.LastIndexOf('.')); doc.Save(filenameWithoutExtension + filetype, saveFormat); progressBar1.Value += 1; } }