Не удалось открыть PDF. Что-то препятствует открытию этого PDF. С VB.NET PrintForm

Я пытаюсь распечатать форму с помощью PrintForm в VB.Net

Эта форма имеет несколько меток и элемент управления диаграммой. Я использовал этот очень простой код

 Dim pf As New PrintForm
    pf.Form = Me
    pf.PrintAction = PrintAction.PrintToFile
    pf.PrintFileName = "../../generated_pdf.pdf"
    pf.Print()

Он сгенерировал файл "generate_pdf.pdf". Когда я пытаюсь открыть этот файл, он выдает мне ошибку Couldn’t open PDF Something’s keeping this PDF from opening.

Любые идеи о том, как устранить эту ошибку и успешно создать рабочий PDF-файл, который можно открыть и просмотреть с правильным содержанием?

Форма, которая должна быть преобразована в PDF, выглядит следующим образом

Диаграмма

1 ответ

PrintForm не знает, как обрабатывать PDF-файлы, поэтому он не работает.

Он только умеет делать.eps,.ps &.ai.

Если вы хотите PDF, вам нужно что-то, что знает, как превратить один из вышеуказанных форматов в PDF.

Ghostscript и Ghostscript.Net делают это красиво и бесплатно и с открытым исходным кодом. Есть и другие, но я действительно использовал их и знаю, что они работают.

Другие вопросы по тегам