Что ж, данные, отображаемые в DBGrid, предоставляются набором данных, прикрепленным к этой dbgrid, поэтому экспорт данных из DBGrid в PDF означает экспорт данных из вашего набора данных в PDF.
Самый простой вариант - использовать инструмент отчетности. Для Delphi доступно множество различных инструментов отчетности, например, Rave Report, FastReport, построитель отчетов, QuickReport и т. Д.
Такие инструменты позволяют создавать отчет для печати на основе ваших данных и позволяют либо распечатать отчет, либо экспортировать его в форматы, такие как HTML, DOC, PDF и т. Д. Rave Report поставляется с Delphi, и вы можете использовать его бесплатно. Мне лично нравится FastReport и я использую его в своих приложениях.
Другой вариант заключается в том, что если в целевой системе установлен виртуальный принтер PDF, вы можете выбрать его в качестве принтера и использовать класс TPrinter в Delphi для записи непосредственно на холсте принтера, а ваш виртуальный принтер PDF создаст файл PDF для вас, а не распечатывать ваши данные на бумаге.
Третий вариант - использовать сторонние компоненты, которые специально созданы для работы с PDF и позволяют создавать или редактировать файлы PDF в вашем приложении.
Привет