Как я могу преобразовать DOCX в PDF с Microsoft Print в PDF в C #? - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь конвертировать DOCX в PDF с помощью «Microsoft Print to PDF» в C #.Некоторые объекты моего документа являются чертежами, и я не могу «Сохранить как» без деструктуризации.

С печатью «Microsoft Print to PDF» все в порядке, поэтому я хочу выполнить это действие с моей программой на C #.У меня 3000 файлов для обработки.

Я пытаюсь этот код.Он выполняет печать PDF и создает неправильный файл, но это только пустые страницы.

//path is my docx path
Application appWord = new Application();
wordDocument = appWord.Documents.Open(path);

PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = "Microsoft Print to PDF";
pd.PrinterSettings.PrintToFile = true;
pd.PrinterSettings.PrintFileName = pdf_path;
pd.Print();

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

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 13 июня 2019

Спасибо за все ваши ответы.

Эта (простая) строка отлично работает:

Application appWord = new Application();
wordDocument = appWord.Documents.Open(path);
wordDocument.PrintOut(
    OutputFileName:pdf_path,
    PrintToFile: true
);

path - это мой исходный путь для документов

pdf_path - путь к файлу PDF-файла назначения

Надеюсь, эта тема кому-нибудь поможет.

...