When I try to convert files from PDF to HTML. in some of the files I’m getting this error
Error log
System.IO.IOException: No file descriptors available
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
at System.IO.FileStream…ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at . ? ()
at ? ?. ? ()
at . ? ()
at ? .? ? ( , , )
at ? .? ? ( , )
PDF to HTML Conversion Script
private Boolean generateHTMLFromPDFAspose(String output, MemoryStream docStream)
{
Console.WriteLine("PDF --->");
Aspose.Pdf.Text.FontRepository.Sources.Add(new Aspose.Pdf.Text.FolderFontSource(Path.GetFullPath(Directory.GetCurrentDirectory() + "//fonts//")));
Aspose.Pdf.License license = new Aspose.Pdf.License();
license.SetLicense(Path.GetFullPath(Directory.GetCurrentDirectory() + "//license//Aspose.Total.lic"));
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(docStream);
Console.WriteLine("Save Options ---------->");
Aspose.Pdf.HtmlSaveOptions newOptions = new Aspose.Pdf.HtmlSaveOptions();
newOptions.FixedLayout = true;
newOptions.SplitIntoPages = false;
newOptions.FontSavingMode = Aspose.Pdf.HtmlSaveOptions.FontSavingModes.SaveInAllFormats;
newOptions.RasterImagesSavingMode = Aspose.Pdf.HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground;
newOptions.PartsEmbeddingMode = Aspose.Pdf.HtmlSaveOptions.PartsEmbeddingModes.EmbedAllIntoHtml;
newOptions.DefaultFontName = "Comic Sans MS";
// This is just optimization for IE and can be omitted
newOptions.LettersPositioningMethod = Aspose.Pdf.HtmlSaveOptions.LettersPositioningMethods.UseEmUnitsAndCompensationOfRoundingErrorsInCss;
newOptions.FontEncodingStrategy = Aspose.Pdf.HtmlSaveOptions.FontEncodingRules.DecreaseToUnicodePriorityLevel;
newOptions.CustomProgressHandler = new Aspose.Pdf.UnifiedSaveOptions.ConversionProgressEventHandler(ShowProgressOnConsole);
doc.Save(output, newOptions);
Console.WriteLine("Done conversion ------------>");
return true;
}
Same error getting for more than 30-40 doucments.
I’m using ASPOSE total 18.8.0 [Licensed one]. Kindly help me on this