ASP.NET tem milhares de classes nativas que executam uma variedade de funções ( CE , ver referência 2). Conversão de PDF não é uma dessas funções. Felizmente , os desenvolvedores de software de terceiros criaram bibliotecas de classes que você pode usar para executar essas conversões. Basta adicionar uma dessas bibliotecas ao seu projeto e referenciá-lo . O formulário web ASP.NET , então, ser capaz de gerar documentos PDF usando qualquer arquivo HTML como uma fonte . Coisas que você precisa
Microsoft Visual Studio
Show Mais instruções
1
Baixe um "HTML to PDF " . NET classe biblioteca . A seção Recursos contém links para várias marcas populares.
2
Crie um novo projeto ASP.NET Web site com o nome " MyProject " . A página " Default.aspx " será exibido no Solution Explorer , à direita da tela.
3
Mudar o modo de design e arraste um controle de botão ASP.NET para a página.
4
clique duas vezes no botão. Isto irá adicionar um método de manipulador de eventos com o nome " Button1_Click " ao " Default.aspx.cs " code-behind da página .
5
Botão direito do mouse " MyProject " no explorer solução e selecione " Add Reference" . Isso abrirá a janela "Add Reference " .
6
Navegue até o local da biblioteca que você baixou e selecione o arquivo DLL localizado na pasta. Todas as classes da biblioteca , então, ser acessível a partir de seu projeto ASP.NET .
7
Adicione uma referência para a biblioteca no " uso " do " Default.aspx.cs " arquivo de código.
8
Adicionar "HTML to PDF " código de conversão ao " Button1_Click " manipulador de eventos. Diferentes fornecedores terão diferentes maneiras de definir propriedades e métodos de acesso em suas bibliotecas individuais. Normalmente, o bloco de código será semelhante a esta:
/* criar uma nova instância da classe conversor * /Converter conversor = new Converter ( );
/* Defina as propriedades para o PDF * /converter.pageSIze = 500; converter.pagrOrientation = "Retrato "; etc ;
/* obter dados binários do URL de destino e armazenar na matriz de bytes * /url = " http://www. someWebSite.com "; byte [] bytes = converter.getDataFrom ( URL_to_convert );
/* buffer de resposta de configuração * /HttpResponse resposta = HttpContext.Current.Response ; Response.Clear (); response.AddHeader ( " Content-Type "," binary /octet- stream " ); Response.Flush (); Response.binaryWrite ( downloadBytes ); Response.Flush (); Response.End ();
Os comentários são de auto- explicativas. Você será capaz de definir propriedades adicionais para controlar a aparência final do PDF. Todas as classes de conversor será necessário que você configure o objeto de resposta HTTP , como mostrado . Consulte a documentação que vem com o download para obter detalhes sobre como configurar a chamada para o conversor.
9
Compilar e executar o seu projeto. Seu navegador exibirá sua página que contém o Button.Click o botão para executar o código manipulador de eventos. Ele irá recuperar os dados binários da URL especificada e converter o HTML puro em um documento PDF.