Yo uso este pdftk de pago, muy barata.
FUNCTION GeneraPlano(LcP1,LcRuta)
WAIT WINDOWS "Generando archivo... " NOWAIT
*** LCP1 archivo formulario en PDF EJEMPLO QUE TE ADJUNTO
*** lcruta , donde dejo el resultado en un archivo plano, adjunto ejemplo
LcP4= LcRuta+"reporte.txt"
IF FILE(LcP4)
DELETE FILE (lcP4)
ENDIF
LcP0="pdftk "+ALLTRIM(LcP1)+" dump_data_fields_utf8 output "+LcP4
LOCAL oWSH,oComando
oWSH = CREATEOBJECT("WScript.Shell")
oComando = Lcp0
oWSH.Run(oComando ,0,.T.)
LcP3= "reporte.txt"
IF !FILE(LcP3)
RETURN "No se pudo generar archivo plano "+LcP3
ELSE
RETURN "SI"
ENDIF
ENDFUNC