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