Pregunta

Estoy trabajando en una aplicación heredada en VB6 y me pregunto cuál sería la forma más fácil de implementar esta función solicitada: el cliente desea tener la posibilidad de obtener una vista previa de un documento que se envía a la impresora como PDF. No hay problema, hay muchos controladores de impresora PDF por ahí que uno puede usar. Sin embargo, una condición necesaria para esta función es la transparencia absoluta; en otras palabras, debería funcionar de inmediato después de la instalación de la aplicación, sin tener que decir "Para usar esta función, vaya a dicho sitio web y descargue este controlador de impresora pdf. " Además, el cliente no desea ver un " Guardar como ... " diálogo. La función ideal de la función es que se haga clic en un botón, y que lo que se habría enviado directamente a la impresora se previsualice instantáneamente como un PDF que aparece sin más interacción con el usuario que no sea la presión inicial de un botón.

Por supuesto, hay una gran cantidad de paquetes de PDF por ahí, pero todos parecen estar en la línea de "aquí hay una API donde puedes generar archivos PDF directamente escribiendo líneas, círculos, gráficos, texto en fuentes específicas justo a el archivo PDF " ;. No quiero esto: quiero algo que lleve los datos que van directamente a la impresora y los muestre como un PDF sin guardar como

Ahora, CutePDF parece tener algo como lo que estoy buscando con su Custom PDF Writer ( http://www.cutepdf.com/Solutions/pdfwriter.asp ), pero a) no parecen tener una versión de evaluación; b) no parecen tener mucha documentación sobre eso que yo pueda ver, yc) es extremadamente caro

¿Alguien sabe si existe algo como CutePDF Custom PDF Writer, o es el único de su tipo? Estoy abierto a cualquier software siempre que lo haga, ya sea comercial, shareware, código abierto, lo que sea, siempre que cumpla con los requisitos de:

  • Debe ser una impresora PDF (es decir, tomar los datos que van a la impresora y convertirlos en un PDF)
  • debe ser completamente transparente para el usuario final (es decir, el usuario no debe tener que cambiar la configuración de la impresora y luego volver a cambiarla, o tratar con el cuadro de diálogo Guardar como y luego abrir el archivo que guardó; solo tiene que aparecer).
  • debe funcionar con VB6
  • debe poder empaquetarse e instalarse junto con la aplicación sin que el usuario final tenga que ejecutar otro programa de configuración

alguna idea?

Gracias de antemano :)

¿Fue útil?

Solución

Comenzamos a utilizar Bio PDF Writer, disponible aquí: www.biopdf.com.

Ofrece la posibilidad de instalar en silencio (lo que hacemos). También ofrece la posibilidad de escribir en un archivo pdf de forma silenciosa, lo que requiere que primero se cree un archivo ini.

Sin embargo, es más caro para una licencia de sitio que CutePDF (1,499 vs 299/499). Puede comprar una licencia única por 29,99 (USD). Esto puede cubrir sus necesidades (si es solo un cliente). Su documentación es bastante decente y tienen una versión de prueba (que, por lo que puedo decir, no tiene limitaciones).

Otros consejos

Debería poder usar cualquier software de impresora PDF que ofrezca una opción de instalación silenciosa y simplemente configurar la impresora actual cuando necesite imprimir a través de PDF:

Dim oldPrinter as VB.Printer
Set oldPrinter = Printer
Dim p as VB.Printer
For Each p In VB.Printers
    If p.DeviceName = "PDF Printer Name" Then
        Set Printer = p
    End If
Next
' Print Document Here '
Set Printer = oldPrinter

Nota: deberá asegurarse de que la distribución y la instalación no infringen el contrato de licencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top