IronPDF for Python proporciona equivalentes asincrónicos para todos los métodos de renderizado, permitiendo que la generación de PDF se ejecute sin bloquear el subproceso que llama.
Empezando
Llame a la variante asincrónica de cualquier método de renderizado, por ejemplo, RenderHtmlAsPdfAsync, para recibir un objeto de tarea. Llame a .Wait() en la tarea para bloquear hasta que el renderizado esté completo, luego acceda al resultado a través de la propiedad .Result.
Entender el código
RenderHtmlAsPdfAsync(html): Comienza a renderizar la cadena HTML proporcionada en un hilo de fondo y devuelve un objeto de tarea de inmediato.task.Wait(): Bloquea el hilo actual hasta que la tarea de renderizado en segundo plano haya terminado. Use esto cuando necesite el resultado antes de continuar.task.Result: El objetoPdfDocumentcompletado producido por la llamada de renderizado asincrónico.SaveAs: Guarda el PDF resultante en la ruta de archivo especificada.
Métodos de Renderizado Asincrónico
Todos los métodos estándar de renderizado de IronPDF tienen contrapartes async:
RenderHtmlAsPdfAsyncRenderUrlAsPdfAsyncRenderHtmlFileAsPdfAsync
Cuándo Usar Renderizado Asincrónico
El renderizado asincrónico es beneficioso en contextos de servidores web o aplicaciones GUI donde se desea mantener el subproceso principal responsivo mientras una tarea de generación de PDF potencialmente de larga duración se ejecuta en el fondo.
¡Aprende a generar PDFs con IronPDF for Python!