Member 14129661 Ответов: 0

Aspose.pdf "недопустимый формат файла"


Я пытаюсь получить pdf-документ с помощью потока и получаю как "Aspose.Pdf.invalidPdfFileformatException: 'неправильный формат файла'"

Что я уже пробовал:

<pre>internal async void ExtractImages(CloudFilePath sourcePath, string filePath, CloudFilePath outputFilenameTemplate, int startPage, int endPage, int dpi)
        {
            var fileStreamContainer = await this.fileSystem.ReadFileAsync(sourcePath, default);
            Stream fileStream = new MemoryStream(fileStreamContainer);
            string extension = Path.GetExtension(filePath);
            var pngDevice = new PngDevice(new Resolution(dpi));
            Document doc = new Document(fileStream);

            using (var document = new Document(filePath))
            {
                for (var pageIndex = startPage; pageIndex <= endPage; pageIndex++)
                {
                    using (var stream = File.Create(outputFilenameTemplate.ToString()))
                    {
                         pngDevice.Process(document.Pages[pageIndex], stream);
                    }
                }
            }
        }


Я получаю сообщение об ошибке в
Document doc = new Document(fileStream);
строка кода. Не знаю, чего мне не хватает.
Я загрузил pdf-файл, который я также убедился, получив расширение, которое также возвращается в формате pdf. В приведенном выше примере путь к файлу выглядит следующим образом
var filePath = Path.Combine(amazonConfiguration.LocalStack + sourcePath.ToString());


Кто-нибудь может помочь мне решить эту проблему.

Richard MacCutchan

Какова действительная величина в путь? Содержит ли fileStream фактическое содержимое файла? Можно ли искать этот поток?

0 Ответов