Один из способов, с помощью которых я видел создание файлов PDF, заключается в том, чтобы в вашей программе на C # временно заменить принтер на принтер PDF (например, Ghostscript ), а затем распечатать документ с использованием настроек по умолчанию, затем верните принтер на прежнее состояние. Этот подход предполагает, что у вас есть возможность распечатать файл XFDL.