ASP.NET tiene miles de clases nativas que realizan una variedad de funciones ( CE, véase la referencia 2 ) . Conversión de PDF no es una de esas funciones. Afortunadamente , los desarrolladores de software de terceros se han creado bibliotecas de clases que se pueden utilizar para realizar estas conversiones . Sólo tienes que añadir una de estas bibliotecas a su proyecto y hacer referencia a ella . Su formulario Web ASP.NET será capaz de generar documentos PDF con cualquier archivo HTML como fuente . Cosas que necesitará
Microsoft Visual Studio
Mostrar más instrucciones
1
Descarga un "HTML a PDF " . NET biblioteca de clases . La sección Recursos contiene enlaces a varias marcas populares.
2
Crear un nuevo proyecto de sitio web ASP.NET y el nombre de " MyProject " . La página " Default.aspx " aparecerá en el explorador de soluciones a la derecha de la pantalla.
3
Cambiar al modo de diseñar y arrastre un control de botón de ASP.NET en la página.
4
doble clic en el botón. Esto agregará un método de controlador de eventos denominado " Button1_Click " a la " Default.aspx.cs " página de código subyacente .
5
clic derecho " MyProject " en el explorador de soluciones y seleccione " Agregar referencia " . Se abrirá la ventana " Agregar referencia " .
6
Vaya a la ubicación de la biblioteca que ha descargado y seleccione el archivo DLL se encuentra en esa carpeta. Todas las clases de la biblioteca de ello, podrá acceder a su proyecto ASP.NET.
7
Agregue una referencia a la biblioteca en la sección "uso" del archivo de código " Default.aspx.cs " .
8
Añadir "HTML a PDF " código de conversión al controlador de eventos " Button1_Click " . Diferentes fabricantes tienen diferentes formas de definir las propiedades y métodos de acceso en sus bibliotecas particulares. Por lo general, el bloque de código será similar a esta:
/* crear una nueva instancia de la clase * Conversor /Convertidor Convertidor Convertidor = new ();
propiedades del conjunto
/* para el PDF * /converter.pageSIze = 500 ; converter.pagrOrientation = "Retrato " , etc;
/* obtener datos binarios de la dirección URL de destino y guardar en la matriz de bytes * /url = "http://www . someWebSite.com " ; byte [ ] bytes = converter.getDataFrom ( URL_to_convert ) ;
/* la memoria de respuesta de configuración * /HttpResponse respuesta = HttpContext.Current.Response ; Response.Clear (); Response.AddHeader ( " Content -Type " , " binary /octet -stream " ) ; Response.Flush (); Response.BinaryWrite ( downloadBytes ) ; Response.Flush (); Response.End ();
Los comentarios son auto- explicativo. Usted será capaz de establecer propiedades adicionales para controlar la apariencia final del PDF . Todas las clases de convertidor será necesario que configure el objeto de respuesta HTTP como se muestra . Consulte la documentación que viene con la descarga para obtener más información sobre cómo configurar la llamada al convertidor.
9
Compile y ejecute el proyecto . Su navegador mostrará la página que contiene el Button.Click el botón para ejecutar el código de control de eventos . Se podrán recuperar los datos binarios de la dirección URL especificada y convertir el HTML puro en un documento PDF .