2016-06-10 2 views
-1

Я пытаюсь преобразовать файл .pdf в .docx с помощью Aspose.Cloud.Как конвертировать PDF-файл в docx с помощью aspose.cloud?

Он легко конвертирует другие форматы, такие как слово или текст в PDF, но мне трудно преобразовать файл .pdf в любой другой формат.

Я также пробовал службу Aspose.Pdf, но это позволяет вам конвертировать в/из физического пути (D/myfile.pdf). Я хочу иметь возможность сделать это внутри самого хранилища (azure blob), i.e. Выберите файл из одного контейнера (pdfcontainer) - конвертируйте в docx - храните в doccontainer.

Я пробовал методы ConvertDocument и ConvertToSomeFormat, выставленные классом PDFService. Я также конвертирую документы из других форматов, таких как doc, txt в PDF, используя метод ConvertDocument класса WordsService, который преобразует документы и успешно сохраняет их. Но ConvertToSomeFormat не сохраняет файл в указанном контейнере. Я получаю ошибку «404 не найден» при попытке получить файл.

Преобразование docx/txt в PDF - Это работает!

WordsService wordService = new WordsService("myAppId", "myAppKey"); 
wordsService.ConvertDocument(convertFromFile, WordOutputFormat.Pdf, convertFromContainer, convertToContainer + "/" + targetFilename, asposeStorageName); 

Преобразование PDF в DOCX - Не работает!

PDFService pdfService = new PDFService("myAppId", "myAppKey"); 
pdfService.ConvertToSomeFormat(convertFromFile, PDFDocumentConvertFormat.Doc, convertToContainer, convertToContainer + "/" + targetFilename, asposeStorageName); 
+0

Просьба поделиться тем, что вы сделали до сих пор, и любыми ошибками, которые вы получаете. –

+0

@GauravMantri - Я пробовал методы ConvertDocument и ConvertToSomeFormat, представленные классом PDFService. Я также конвертирую документы других форматов, таких как doc, txt в pdf, используя метод ConvertDocument класса WordsService, и это преобразует документы и успешно сохраняет их. Но ConvertToSomeFormat не сохраняет файл в указанном контейнере.Я получаю 404 не найденную ошибку при попытке получить файл. –

+0

Пожалуйста, уточните свой вопрос с этими подробностями, а также поделитесь кодом. Вещи, как правило, теряются в комментариях :). –

ответ

0
  1. Вы должны загрузить PDF SDK для .NET от https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud и затем использовать с SDK код, указанный на http://www.aspose.com/docs/display/pdfcloud/Convert+PDF+to+Images%2C+TIFF%2C+DOC%2C+HTML+and+other+Formats

  2. Если вы не хотите использовать PDF SDK и хотите продолжайте использовать существующий код, тогда вы должны проверить следующее:

A. Если размер входного файла и сгенерированный выходной файл находится в пределах вашего план. Вы можете протестировать с меньшим PDF-документом, чтобы подтвердить, что все PDF-файлы создают одну и ту же проблему. B. Вы также должны проверить его папку назначения, потому что, когда вы указываете параметр outPath, вы не должны получать выходной файл в потоке ответов. Он будет сохранен только для выхода.

Вы можете проверить и подтвердить, не создан ли выходной файл в указанном выше параметре outPath. Я думаю, что он должен присутствовать в outpath, потому что его код REST не генерируется исключение

После того, как вы поделились этой информацией, мы продолжим дальнейшее расследование.

Если проблема по-прежнему сохраняется, поделитесь своим SID приложения, ключом приложения, именем и именем хранилища Azure по электронной почте. [email protected] . Вы не должны делиться SID приложения или ключом на общедоступных форумах.

+0

благодарю вас за ответ. Есть ли способ предоставить лазурный путь хранения как outpath в вызове REST - чтобы файл был непосредственно сохранен первым, а затем извлечен для загрузки? Я делаю это, чтобы избежать необходимости конвертировать файл каждый раз, когда пользователь пытается его загрузить. На данный момент я возвращаю поток, а затем делаю еще один вызов хранилища для его сохранения, но мне бы хотелось, чтобы это обрабатывалось в самом вызове конверсии. Имеет ли это смысл? –

Смежные вопросы