Estoy tratando de convertir una página aspx a un PDF utilizando el convertidor Winnovative de HTML a PDF, pero antes de que la página se convierta, quiero que se ejecute algún javascript. Sé que el javascript funciona ya que he probado la página aspx independiente sin convertirla a PDF. Sin embargo, cuando se convierte, parece que el javascript no se ha ejecutado. He leído las preguntas frecuentes en el sitio web de Winnovative (http://www.winnovative-software.com/FAQ.aspx) y, como resultado, he agregado lo siguiente a mi código para garantizar que se pueda ejecutar javascript:Conversor de HTML a PDF Winnovative
pdfConverter.ScriptsEnabled = True
pdfConverter.InternetSecurityZone = InternetSecurityZone.LocalMachine
Añadir este código todavía no funcionaba, así que traté de comentar mi javascript principal y probar un poco de javascript para ver si funciona. El javascript que probé fue simplemente:
var item = $(".items")[0];
items.style.display = "none";
El elemento con una clase de "elementos" rodea todo en la página. Cuando volví a generar el PDF, todos los contenidos habían desaparecido como se esperaba. Esto significa que javascript se está ejecutando.
Me pregunté si el PDF se está generando antes de que mi javascript haya tenido la oportunidad de ejecutarse, por eso los efectos no se pueden ver. Encontré en las preguntas frecuentes del sitio web de Winnovative que el convertidor de PDF tiene una propiedad ConversionDelay que se puede usar para especificar un período de tiempo adicional en segundos para esperar a que se cargue el contenido asíncrono antes de comenzar la representación de PDF. Así que agregué lo siguiente:
pdfConverter.ConversionDelay = 30
Incluso después de este retraso, mi javascript aún no se ejecuta. ¿Alguien puede ofrecer alguna orientación? Gracias.
estás ejecutando su código js dentro document.ready ??? – Haroon
@Haroon Soy sí, y el guión es en la parte inferior de la página para que se ejecute después de que el contenido se carga así si eso es cualquier uso – Leah
Cualquier noticia sobre este tema? Tengo el mismo problema –