Как конвертировать документ в PDF, используя LibreOffice и C # - PullRequest
0 голосов
/ 28 сентября 2018

Строка, которую я использую для преобразования документов, приведена ниже.Я не уверен, что это проблема с параметрами, переданными в soffice.

soffice --convert-to pdf --outdir C: \ test \ NPP \ LOTestOutputs \ C: \ test \ NPP\ MBI_CONVERSION_PRESETS.docx

Также пробовал:

soffice --convert-to pdf C: \ test \ NPP \ MBI_CONVERSION_PRESETS.docx --outdir C: \ test \NPP \ LOTestOutputs \

И это передается коду в c #, который запускает процесс и выполняет переданные ему аргументы. Проблема в том, что процесс бесконечно ждет в proc.WaitForExit () .Мне удалось выполнить более простую команду [soffice --convert-to pdf MBI_CONVERSION_PRESETS.docx] из командной строки cmd

..some more code above related to process init
proc.Start();
proc.BeginOutputReadLine();
proc.BeginErrorReadLine();
proc.WaitForExit();

Я ссылался на похожую проблему в Stackoverflow И я проверилчто моя учетная запись пользователя имеет права администратора.И я не уверен, почему я не могу конвертировать документ с помощью libreoffice.

Версия libreoffice: 5.4

Надеюсь получить некоторые советы по stackoverflow.Пожалуйста, дайте мне знать, если вам нужна информация о моих тестах.

РЕДАКТИРОВАТЬ 2: ошибка чтения из потока

{Error: Please verify input parameters... (SfxBaseModel::impl_store <C:\test\NPP\LOTestOutputs" -env:OOO_CWD=2C:\\Users\\dev\\source\\repos\\Converstion\\TestClass\\bin\\Debug/MBI_CONVERSION_PRESETS.pdf> failed: 0x81a)}

1 Ответ

0 голосов
/ 01 октября 2018

Выходной путь был основным виновником здесь.Каталог не должен содержать обратную косую черту.Я разместил тот же вопрос на другом сайте и получил ответ.Команда разработчиков может предложить исправление для обратной косой черты.

Ссылка на общий ответ здесь для получения дополнительной информации.

Спасибо всем!

...