Ir para o conteúdo do rodapé
AJUDA DO .NET

Npgsql C# .NET (Como funciona para desenvolvedores)

O Npgsql é um provedor de dados de código aberto, rico em recursos e resiliente, criado especialmente para aplicações .NET que buscam acesso e interação simplificados com bancos de dados PostgreSQL. Ele atua como uma forte ligação entre o PostgreSQL e os programas .NET , fornecendo uma ampla gama de recursos, ferramentas e otimizações para permitir o acesso e o processamento eficazes de dados.

A equipe de desenvolvimento no GitHub ou os colaboradores podem mudar à medida que os projetos de código aberto progridem e novas pessoas se juntam frequentemente para auxiliar na manutenção e aprimoramento do software. Consequentemente, recomenda-se consultar o repositório oficial do Npgsql no GitHub ou outros canais relevantes da comunidade vinculados ao projeto para obter as informações mais atualizadas sobre a equipe de desenvolvimento e os colaboradores do Npgsql.

Como usar o Npgsql em C

  1. Crie um novo projeto no Visual Studio .
  2. Instale a biblioteca necessária.
  3. Crie um objeto para o provedor de dados do PostgreSQL.
  4. Passe a consulta para o provedor.
  5. Feche a conexão e descarte o objeto.

Instale o Npgsql

As instruções abaixo podem ser usadas para instalar o Npgsql, um provedor de dados .NET para PostgreSQL:

  • Inicie o Visual Studio.
  • Acesse o Console do Gerenciador de Pacotes em Ferramentas > Gerenciador de Pacotes NuGet .
  • Digite o seguinte comando no Console do Gerenciador de Pacotes:
Install-Package Npgsql
  • Para executar o comando, pressione Enter. Como resultado, o pacote Npgsql do NuGet será baixado e instalado em seu projeto.

Provedor Npgsql .NET

O Npgsql é um provedor de dados .NET que permite que desenvolvedores de C# e de outras linguagens .NET se conectem, acessem e administrem bancos de dados PostgreSQL. Utilizando os recursos do provedor Entity Framework Core e do provedor de dados .NET para PostgreSQL, ele ajuda os desenvolvedores a aproveitarem ao máximo o PostgreSQL em seus aplicativos. Neste artigo, vamos analisar o Npgsql com mais detalhes.

As principais características do Npgsql são as seguintes:

  • Compatibilidade e Conformidade: Ao oferecer suporte a uma ampla gama de recursos, tipos de dados, funções e capacidades específicos do PostgreSQL, o Npgsql garante a conformidade com os padrões do PostgreSQL.
  • Alto desempenho: Seu principal objetivo é otimizar o desempenho, fornecendo acesso e manipulação de dados eficazes por meio do uso de operações de E/S assíncronas e outras estratégias de aumento de desempenho.
  • Segurança e Confiabilidade: O Npgsql prioriza a segurança, incluindo recursos como criptografia SSL e técnicas de autenticação segura do PostgreSQL, que garantem uma conexão segura com o banco de dados e o aplicativo.
  • Suporte multiplataforma: Sua arquitetura integrada permite que funcione em diversos sistemas operacionais, como Windows, Linux e macOS, proporcionando flexibilidade aos ambientes de implantação.
  • Integração com o Entity Framework: Graças à integração perfeita do Npgsql com o Entity Framework Core, os desenvolvedores podem usar consultas LINQ e abordagens ORM (Mapeamento Objeto-Relacional) para se comunicar com bancos de dados PostgreSQL.
  • Um gerenciador de conexões leve e bastante popular para PostgreSQL é o pgBouncer . Os recursos do servidor PostgreSQL podem ser usados ​​de forma mais eficaz devido à capacidade do pgBouncer de gerenciar o pool de conexões e servir como um proxy para conexões de clientes. O PgBouncer pode auxiliar no balanceamento de carga, distribuindo as conexões de entrada entre várias instâncias do PostgreSQL quando configurado na frente dos servidores PostgreSQL.

Em suas aplicações .NET , os desenvolvedores frequentemente usam o Npgsql para criar conexões, executar consultas SQL, lidar com transações, realizar tarefas CRUD e manter esquemas de banco de dados. Isso proporciona aos programadores a capacidade de criar aplicativos confiáveis, escaláveis ​​e de alto desempenho que funcionam bem com bancos de dados PostgreSQL.

Graças ao seu amplo conjunto de recursos e atualizações regulares, o Npgsql é uma das principais escolhas para desenvolvedores .NET que desejam usar a robustez e a confiabilidade do PostgreSQL em seus aplicativos C# ou .NET , beneficiando-se também de uma fonte de dados flexível e com manutenção constante.

Conectando ao Npgsql

Os desenvolvedores podem se conectar a bancos de dados PostgreSQL, executar consultas SQL, realizar operações CRUD (Criar, Ler, Atualizar, Excluir), gerenciar transações e muito mais usando o Npgsql.

Este é um trecho de código básico que mostra como conectar-se a um banco de dados PostgreSQL usando o Npgsql:

using Npgsql;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Define the connection string with placeholder values
        var connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";

        // Create a connection object using the connection string
        using var connection = new NpgsqlConnection(connectionString);

        try
        {
            // Open the connection to the PostgreSQL database
            connection.Open();
            Console.WriteLine("Connected to PostgreSQL database!");

            // Perform database operations here...
        }
        catch (Exception ex)
        {
            // Handle any exceptions that occur during connection
            Console.WriteLine($"Error: {ex.Message}");
        }
        finally
        {
            // Ensure the connection is closed
            connection.Close();
        }
    }
}
using Npgsql;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Define the connection string with placeholder values
        var connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";

        // Create a connection object using the connection string
        using var connection = new NpgsqlConnection(connectionString);

        try
        {
            // Open the connection to the PostgreSQL database
            connection.Open();
            Console.WriteLine("Connected to PostgreSQL database!");

            // Perform database operations here...
        }
        catch (Exception ex)
        {
            // Handle any exceptions that occur during connection
            Console.WriteLine($"Error: {ex.Message}");
        }
        finally
        {
            // Ensure the connection is closed
            connection.Close();
        }
    }
}
Imports Npgsql
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Define the connection string with placeholder values
		Dim connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb"

		' Create a connection object using the connection string
		Dim connection = New NpgsqlConnection(connectionString)

		Try
			' Open the connection to the PostgreSQL database
			connection.Open()
			Console.WriteLine("Connected to PostgreSQL database!")

			' Perform database operations here...
		Catch ex As Exception
			' Handle any exceptions that occur during connection
			Console.WriteLine($"Error: {ex.Message}")
		Finally
			' Ensure the connection is closed
			connection.Close()
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

Substitua os valores da string de conexão (Host, Username, Password, Database) pelas informações do seu servidor PostgreSQL. Você pode usar os recursos de execução de comandos do Npgsql para executar comandos SQL, consultas ou outras operações de banco de dados dentro do bloco try.

O Npgsql é uma escolha popular para desenvolvedores .NET que trabalham com PostgreSQL, pois oferece uma ampla gama de recursos e maneiras de se conectar a bancos de dados PostgreSQL em C#. No código da sua aplicação, certifique-se sempre de lidar com conexões, exceções e outros casos de falha de forma eficaz.

Npgsql com IronPDF

O IronPDF se destaca por suas capacidades de conversão de HTML para PDF , garantindo que todos os layouts e estilos sejam preservados. Converte conteúdo da web em PDFs, adequados para relatórios, faturas e documentação. Arquivos HTML, URLs e strings HTML podem ser convertidos em PDFs sem esforço.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Chrome PDF renderer
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Chrome PDF renderer
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Chrome PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Para integrar o Npgsql com o IronPDF, siga estes passos:

  1. Instale os pacotes NuGet necessários:

    Install-Package Npgsql
    Install-Package IronPdf
    Install-Package Npgsql
    Install-Package IronPdf
    SHELL
  2. Importe os namespaces necessários em seu código:

    using Npgsql;
    using IronPdf;
    using Npgsql;
    using IronPdf;
    Imports Npgsql
    Imports IronPdf
    $vbLabelText   $csharpLabel
  3. Crie uma conexão Npgsql e recupere dados do banco de dados PostgreSQL:

    string connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";
    string query = "SELECT * FROM mytable";
    
    using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
    {
        connection.Open();
    
        using (NpgsqlCommand command = new NpgsqlCommand(query, connection))
        {
            NpgsqlDataReader dataReader = command.ExecuteReader();
    
            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    // Process each row of data here
                }
            }
    
            dataReader.Close();
        }
    
        connection.Close();
    }
    string connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";
    string query = "SELECT * FROM mytable";
    
    using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
    {
        connection.Open();
    
        using (NpgsqlCommand command = new NpgsqlCommand(query, connection))
        {
            NpgsqlDataReader dataReader = command.ExecuteReader();
    
            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    // Process each row of data here
                }
            }
    
            dataReader.Close();
        }
    
        connection.Close();
    }
    Dim connectionString As String = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb"
    Dim query As String = "SELECT * FROM mytable"
    
    Using connection As New NpgsqlConnection(connectionString)
    	connection.Open()
    
    	Using command As New NpgsqlCommand(query, connection)
    		Dim dataReader As NpgsqlDataReader = command.ExecuteReader()
    
    		If dataReader.HasRows Then
    			Do While dataReader.Read()
    				' Process each row of data here
    			Loop
    		End If
    
    		dataReader.Close()
    	End Using
    
    	connection.Close()
    End Using
    $vbLabelText   $csharpLabel
  4. Utilize o IronPDF para gerar documentos PDF com base nos dados obtidos:

    HtmlToPdf Renderer = new HtmlToPdf();
    HtmlDocument Html = new HtmlDocument("<html><body><h1>My Data</h1></body></html>");
    
    PdfDocument PDF = Renderer.RenderHtmlAsPdf(Html);
    
    PDF.SaveAs("result.pdf");
    HtmlToPdf Renderer = new HtmlToPdf();
    HtmlDocument Html = new HtmlDocument("<html><body><h1>My Data</h1></body></html>");
    
    PdfDocument PDF = Renderer.RenderHtmlAsPdf(Html);
    
    PDF.SaveAs("result.pdf");
    Dim Renderer As New HtmlToPdf()
    Dim Html As New HtmlDocument("<html><body><h1>My Data</h1></body></html>")
    
    Dim PDF As PdfDocument = Renderer.RenderHtmlAsPdf(Html)
    
    PDF.SaveAs("result.pdf")
    $vbLabelText   $csharpLabel

Observe que talvez seja necessário personalizar o código de acordo com suas necessidades específicas e esquema de banco de dados.

Seguindo esses passos, você pode combinar o poder do Npgsql e do IronPDF para recuperar dados de um banco de dados PostgreSQL e gerar documentos PDF com base nesses dados.

Instale a biblioteca IronPDF.

Instale usando o Gerenciador de Pacotes NuGet

Para integrar o IronPDF ao seu projeto NpgSQL C# usando o Gerenciador de Pacotes NuGet , siga estes passos:

  1. Abra o Visual Studio e, no explorador de soluções, clique com o botão direito do mouse no seu projeto.
  2. Selecione "Gerenciar pacotes NuGet …" no menu de contexto.
  3. Vá para a aba de navegação e pesquise IronPDF.
  4. Selecione a biblioteca IronPDF nos resultados da pesquisa e clique no botão Instalar.
  5. Aceite qualquer solicitação de contrato de licença.

Se você deseja incluir o IronPDF em seu projeto por meio do Console do Gerenciador de Pacotes, execute o seguinte comando no Console do Gerenciador de Pacotes:

Install-Package IronPdf

Ele irá buscar e instalar o IronPDF no seu projeto.

Instalar usando o site do NuGet

Para obter uma visão geral detalhada do IronPDF, incluindo seus recursos, compatibilidade e opções adicionais de download, visite a página do IronPDF no NuGet .

Instalar via DLL

Alternativamente, você pode incorporar o IronPDF diretamente em seu projeto usando seu arquivo DLL. Baixe o arquivo ZIP contendo a DLL neste link de download do IronPDF . Descompacte o arquivo e inclua a DLL no seu projeto.

Utilizando IronPDF com dados Npgsql

Em janeiro de 2022, o Npgsql e o IronPDF tinham diversas aplicações em aplicativos .NET . O Npgsql é um provedor de dados que facilita a conexão de programas .NET com bancos de dados PostgreSQL, e o IronPDF é uma biblioteca C# para produzir, modificar e exibir documentos PDF.

Como o Npgsql e o IronPDF oferecem funcionalidades separadas dentro do ambiente .NET , não há conexão ou dependência direta entre os dois. No entanto, é comum usar ambas as bibliotecas — IronPDF para geração ou manipulação de PDFs e Npgsql para operações de banco de dados — em uma única aplicação.

Aqui está um exemplo de como usar o IronPDF para criação de PDFs e o Npgsql para operações de banco de dados em uma aplicação C#:

using IronPdf;
using Npgsql;
using System;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        StringBuilder sb = new StringBuilder();
        var connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";

        // Connecting to PostgreSQL using Npgsql
        await using var connection = new NpgsqlConnection(connectionString);
        try
        {
            await connection.OpenAsync();
            Console.WriteLine("Connected to PostgreSQL!");

            // Execute a database query using Npgsql
            await using var cmd = new NpgsqlCommand("SELECT username FROM my_table WHERE userid='005'", connection);
            await using var reader = await cmd.ExecuteReaderAsync();

            while (await reader.ReadAsync())
            {
                // Process database query results
                sb.Append(reader.GetString(0));
            }

            // Generate a PDF document using IronPDF
            var Renderer = new IronPdf.HtmlToPdf();
            var PDF = Renderer.RenderHtmlAsPdf($"<h1>Hello, {sb.ToString()}</h1>");
            PDF.SaveAs("Output.pdf");

            Console.WriteLine("PDF generated successfully.");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
        finally
        {
            connection.Close();
        }
    }
}
using IronPdf;
using Npgsql;
using System;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        StringBuilder sb = new StringBuilder();
        var connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb";

        // Connecting to PostgreSQL using Npgsql
        await using var connection = new NpgsqlConnection(connectionString);
        try
        {
            await connection.OpenAsync();
            Console.WriteLine("Connected to PostgreSQL!");

            // Execute a database query using Npgsql
            await using var cmd = new NpgsqlCommand("SELECT username FROM my_table WHERE userid='005'", connection);
            await using var reader = await cmd.ExecuteReaderAsync();

            while (await reader.ReadAsync())
            {
                // Process database query results
                sb.Append(reader.GetString(0));
            }

            // Generate a PDF document using IronPDF
            var Renderer = new IronPdf.HtmlToPdf();
            var PDF = Renderer.RenderHtmlAsPdf($"<h1>Hello, {sb.ToString()}</h1>");
            PDF.SaveAs("Output.pdf");

            Console.WriteLine("PDF generated successfully.");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
        finally
        {
            connection.Close();
        }
    }
}
Imports IronPdf
Imports Npgsql
Imports System
Imports System.Text
Imports System.Threading.Tasks

Friend Class Program
	Shared Async Function Main(ByVal args() As String) As Task
		Dim sb As New StringBuilder()
		Dim connectionString = "Host=myhost;Username=myuser;Password=mypassword;Database=mydb"

		' Connecting to PostgreSQL using Npgsql
		Await var connection = New NpgsqlConnection(connectionString)
		Try
			Await connection.OpenAsync()
			Console.WriteLine("Connected to PostgreSQL!")

			' Execute a database query using Npgsql
			Await var cmd = New NpgsqlCommand("SELECT username FROM my_table WHERE userid='005'", connection)
			Await var reader = Await cmd.ExecuteReaderAsync()

			Do While Await reader.ReadAsync()
				' Process database query results
				sb.Append(reader.GetString(0))
			Loop

			' Generate a PDF document using IronPDF
			Dim Renderer = New IronPdf.HtmlToPdf()
			Dim PDF = Renderer.RenderHtmlAsPdf($"<h1>Hello, {sb.ToString()}</h1>")
			PDF.SaveAs("Output.pdf")

			Console.WriteLine("PDF generated successfully.")
		Catch ex As Exception
			Console.WriteLine($"Error: {ex.Message}")
		Finally
			connection.Close()
		End Try
	End Function
End Class
$vbLabelText   $csharpLabel

Este exemplo demonstra um cenário onde o IronPDF é usado para criar um documento PDF básico e o Npgsql é usado para conectar-se a um banco de dados PostgreSQL e executar uma consulta de exemplo. Ao incorporar ambas as bibliotecas em seus aplicativos C#, os desenvolvedores podem gerenciar as interações com o banco de dados e a produção de documentos de forma independente, dentro da mesma base de código.

Lembre-se de personalizar o código para que se adapte às suas consultas de banco de dados específicas, aos requisitos de produção de PDF, ao tratamento de erros e às melhores práticas específicas da aplicação para o uso do Npgsql e do IronPDF. Para obter mais informações sobre a biblioteca IronPDF , visite a documentação do IronPDF .

Saída

Npgsql C# .NET (Como funciona para o desenvolvedor): Figura 3 - Saída: Arquivo Output.pdf.

Conclusão

Embora não haja conexão ou dependência direta entre Npgsql e IronPDF , os desenvolvedores frequentemente usam ambas as ferramentas no mesmo ambiente de aplicação. Por exemplo, um programa em C# pode utilizar o Npgsql para lidar com operações de banco de dados, como recuperar dados de um banco de dados PostgreSQL, e então usar o IronPDF para gerar documentos ou relatórios em PDF com base nos dados recuperados.

Aproveitando a flexibilidade e os recursos oferecidos pelo Npgsql e IronPDF, os desenvolvedores podem criar aplicativos ricos em funcionalidades que integram perfeitamente o gerenciamento de dados com bancos de dados PostgreSQL e a geração dinâmica de PDFs para diversas necessidades de relatórios, gerenciamento de documentos e apresentações.

O pacote Lite do IronPDF inclui uma licença perpétua, opções de atualização, um ano de manutenção do software e uma garantia de reembolso de trinta dias. Durante o período de teste, os usuários podem avaliar o produto em cenários de aplicação reais com uma marca d'água. Para obter mais informações sobre custos, licenciamento e versão de avaliação do IronPDF, visite a página de licenciamento do IronPDF . Para saber mais sobre a Iron Software, visite o site oficial da empresa.

Perguntas frequentes

Como faço para me conectar a um banco de dados PostgreSQL usando C#?

Você pode se conectar a um banco de dados PostgreSQL usando NpgsqlConnection da biblioteca Npgsql em C#. Primeiro, crie um objeto de conexão com uma string de conexão, abra a conexão, execute suas operações de banco de dados e lembre-se de fechar a conexão em seguida.

Quais são os benefícios de usar o Npgsql com .NET para acesso a bancos de dados?

O Npgsql oferece alto desempenho por meio de operações de E/S assíncronas, compatibilidade com recursos específicos do PostgreSQL, segurança com criptografia SSL e suporte multiplataforma. Ele também se integra bem ao Entity Framework Core para ORM e consultas LINQ.

Como posso converter conteúdo HTML para PDF em uma aplicação C#?

Você pode converter conteúdo HTML para PDF em um aplicativo C# usando o IronPDF. Utilize métodos como RenderHtmlAsPdf para converter strings HTML ou RenderHtmlFileAsPdf para arquivos HTML, garantindo que todos os layouts e estilos sejam preservados na conversão.

Posso usar Npgsql e IronPDF juntos em uma aplicação .NET?

Sim, você pode usar o Npgsql para operações de banco de dados e o IronPDF para geração de PDFs dentro da mesma aplicação .NET. Isso permite integrar perfeitamente as interações com o banco de dados à produção de documentos, como a geração de relatórios a partir de dados do banco de dados.

Qual é o processo para instalar o Npgsql em um projeto C#?

Para instalar o Npgsql em um projeto C#, utilize o Gerenciador de Pacotes NuGet no Visual Studio. Abra o Console do Gerenciador de Pacotes e execute o comando: Install-Package Npgsql para adicioná-lo ao seu projeto.

Como posso gerar um documento PDF a partir do resultado de uma consulta de banco de dados em C#?

Utilize o Npgsql para executar a consulta ao banco de dados e recuperar os resultados. Em seguida, use o IronPDF para gerar um documento PDF a partir desses resultados, convertendo os dados em um formato HTML estruturado e utilizando o HtmlToPdf.RenderHtmlAsPdf .

O que o pacote IronPDF Lite oferece para desenvolvedores C#?

O pacote IronPDF Lite inclui uma licença perpétua, opções de atualização, um ano de manutenção do software e uma garantia de reembolso de trinta dias. Ele permite que você avalie o produto durante o período de teste, embora com uma marca d'água.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim