Hola Manuel
No sé exactamente cómo funciona el activeX PDF, pero te puedo dar una pista que espero te funcione.
Como sabes al crear el PDF con campos editables se crea un archivo similar de extensión FDF (Forms Data Format) qe es el que guarda los nombres de los campos y su contenido. Entonces el truco está en acceder a este archivo con funciones de bajo nivel y modificar sus datos. Y eso sería todo.
A continuación te muestro el código que hace esto pero en PHP (lo encontré en Internet), con el que te puedes guiar, pasarlo a Harbour y probar:
<?php
// -----------------------------------------------------------------------------------------------
// Class: PHP2PDF
// Subject: Incrustar varibles de PHP en formularios PDF
// Mail:
arturo@pinrel.com// Version: 1.0
// Update: 2004-01-20
// -----------------------------------------------------------------------------------------------
class PHP2PDF
{
var $matriz;
function Push ($campo, $valor)
{
$this->matriz[$campo]=$valor;
}
function Make ($FicheroPDF, $FicheroFDF)
{
$buscar = array('\\', '(', ')');
$reemplazar = array('\\\\', '\(', '\)');
$fdf = "%FDF-1.2\n%‚„œ”\n1 0 obj \n<< /FDF << /Fields [\n";
foreach ($this->matriz as $campo => $valor)
{
$campo_bueno = str_replace($buscar, $reemplazar, $campo);
$valor_bueno = str_replace($buscar, $reemplazar, $valor);
$fdf .= "<< /V ($valor_bueno)/T ($campo_bueno) >> \n";
}
$fdf .= "]\n/F ($FicheroPDF) >> >>\nendobj\ntrailer\n<<\n/Root 1 0 R \n\n>>\n%%EOF";
// Genera el Fichero de Intercambio de datos FDF
$f_out=fopen($FicheroFDF,"w");
fputs($f_out, $fdf);
fclose($f_out);
// Salta al fichero PDF
header("Location:$FicheroPDF");
}
} // Fin de la Clase
?>
Espero que te sirva el dato . También me interesa el tema.
Suerte y un Saludo
Marcelo Jingo