Ir para o conteúdo do rodapé
USANDO O IRONPRINT

Como imprimir um arquivo PDF sem abrir caixa de diálogo em C#

Este artigo explora a importância da impressão direta de PDF e demonstra como o IronPDF, uma robusta biblioteca C#, pode facilitar este processo.

IronPDF - Biblioteca PDF do .NET Framework

IronPDF é uma poderosa biblioteca C# projetada para facilitar a criação, manipulação e interação com documentos PDF. Com o IronPDF, os desenvolvedores podem gerar PDFs a partir de conteúdo HTML, imagens e outras fontes sem esforço, tornando-o uma ferramenta versátil para tarefas relacionadas a PDF simples e complexas. Suas capacidades vão além da mera geração de documentos PDF; IronPDF também permite mesclar, dividir e manipular PDFs de várias maneiras. Além disso, sua API intuitiva torna-o acessível tanto para iniciantes quanto para desenvolvedores experientes. Algumas das características importantes incluem:

A Importância da Impressão Direta de PDF

Ao trabalhar com PDFs, a impressão é um requisito fundamental. Imprimir PDFs diretamente de uma aplicação C# sem apresentar uma caixa de diálogo de impressão oferece várias vantagens. Aprimora a experiência do usuário ao eliminar interações desnecessárias, automatiza tarefas de impressão e permite uma integração perfeita em fluxos de trabalho maiores. IronPDF simplifica esse processo, permitindo que os desenvolvedores mantenham controle sobre o processo de impressão enquanto garantem a integridade do resultado impresso.

Pré-requisitos

Antes de avançar para o processo de impressão de PDF, certifique-se de que você possui os seguintes pré-requisitos:

  1. Visual Studio: É um ambiente de desenvolvimento integrado (IDE) onde você pode criar, editar e compilar seus projetos em C#. Para baixá-lo e instalá-lo no seu computador, visite o site oficial do Visual Studio.
  2. IronPDF: A biblioteca IronPDF, que pode ser facilmente integrada ao seu projeto usando o Gerenciador de Pacotes NuGet.

Criar um projeto do Visual Studio

Criar um projeto de console no Visual Studio é um processo simples. Siga estes passos para criar um novo aplicativo de console usando o Visual Studio:

  1. Abra o Visual Studio: Inicie o seu ambiente de desenvolvimento integrado (IDE) Visual Studio.
  2. Criar um novo projeto: Depois de abrir o Visual Studio, clique em "Criar um novo projeto".
  3. Escolha um modelo de projeto: Na janela "Criar um novo projeto", você verá uma lista de modelos de projeto. Selecione Aplicativo de Console do Visual C#.

    Como imprimir arquivo PDF sem diálogo em C#, Figura 1: Crie um novo projeto de Console App C# no Visual Studio Crie um novo projeto de aplicativo de console C# no Visual Studio

  4. Configurar detalhes do projeto: Após selecionar o modelo, você será solicitado a configurar os detalhes do projeto.

    Como imprimir arquivo PDF sem diálogo em C#, Figura 2: Configure seu novo projeto Configure seu novo projeto

  5. Configure Configurações Adicionais: Escolha o .NET Framework que possui suporte de longo prazo. IronPDF suporta a versão mais recente do .NET Framework.
  6. Criar projeto: Depois de configurar os detalhes do projeto, clique no botão Criar . O Visual Studio criará o projeto e o abrirá no ambiente de desenvolvimento integrado (IDE).

Instalando o IronPDF via NuGet

Você pode se referir aos seguintes passos para instalar o IronPDF no seu projeto:

  1. Abra o Visual Studio e seu projeto.
  2. Vá ao menu "Ferramentas" e escolha "Gerenciador de Pacotes NuGet " e clique em "Gerenciar Pacotes NuGet para a Solução".

    Como imprimir arquivo PDF sem diálogo em C#, Figura 3: Navegue até o Gerenciador de Pacotes NuGet Navegar até o Gerenciador de Pacotes NuGet

  3. Na aba "Procurar", pesquise por "IronPDF" na caixa de pesquisa.

    Como imprimir arquivo PDF sem diálogo em C#, Figura 4: Pesquise por IronPDF na interface do Gerenciador de Pacotes NuGet Procure IronPDF na interface do usuário do Gerenciador de Pacotes NuGet

  4. Clique no pacote IronPdf e selecione-o para seu projeto, depois clique no botão "Install".

IronPDF para Impressão sem Caixa de Diálogo - Processo Passo a Passo

Importando Namespace IronPdf

O código começa importando os namespaces IronPdf e System.Drawing.Printing, que permitem o uso de classes e métodos da biblioteca IronPDF, e opções de desenho e impressão do namespace System.

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
$vbLabelText   $csharpLabel

Criando Documento PDF com ChromePdfRenderer

O ChromePdfRenderer é responsável por renderizar a página web. A classe PdfDocument representa o documento PDF e fornece métodos para realizar várias operações nele, incluindo impressão. O código a seguir gera um arquivo PDF a partir do URL do site IronPDF (https://ironpdf.com/):

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
$vbLabelText   $csharpLabel

No exemplo de código acima, a primeira linha inicializa uma instância de ChromePdfRenderer da biblioteca IronPDF, responsável por converter páginas web para o formato PDF. A segunda linha usa esta instância para criar um PdfDocument renderizando conteúdo de uma URL especificada, permitindo mais ações relacionadas ao PDF.

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
$vbLabelText   $csharpLabel

A linha de código acima inicia o processo de impressão para o PdfDocument usando a resolução de impressão especificada (DPI), enviando-o para a impressora "Microsoft Print to PDF", que normalmente é a impressora padrão se nenhuma impressora estiver instalada, e salvando a saída impressa como um arquivo PDF nomeado "printedfile1.pdf" no diretório de arquivos. Você pode alterar o nome da impressora e a localização do arquivo conforme suas necessidades.

O arquivo PDF é impresso com perfeição de pixels:

How to Print PDF File Without Dialog in C#, Figure 5: Output image of the PDF file named printedfile1.pdf Imagem de saída do arquivo PDF nomeado "printedfile1.pdf"

Impressão Silenciosa com Opções de Impressão Avançadas

Para ter mais controle sobre a impressão de arquivos PDF programaticamente, veja o trecho de código a seguir com opções avançadas:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
$vbLabelText   $csharpLabel

No trecho de código acima, o IronPDF facilita a personalização avançada da impressão de PDF. Ele gera um PrintDocument de um PdfDocument, permitindo personalizar configurações de impressora, nome da impressora, nome do arquivo de saída e resolução. Configurar o PrintFileName é importante, pois permite ignorar o diálogo de impressão para imprimir. O código então aciona a impressão usando o método de impressão, direcionando o conteúdo do documento PDF impresso para uma impressora especificada, ou seja, "Microsoft Print to PDF" neste caso. Finalmente, salve a saída como um arquivo PDF. Isso permite uma impressão de PDF sem diálogo e sem interrupção, com configurações personalizadas.

Você também pode especificar um intervalo de páginas para imprimir um documento PDF sem um diálogo de impressora e Adobe Acrobat Reader, tudo incorporando o IronPDF ao seu projeto. Para mais informações detalhadas sobre impressão, visite a página de exemplos de código.

Saída

Após a execução do projeto, os dois arquivos PDF impressos são gerados na pasta especificada sem nenhuma interação do usuário. Você também pode comparar a diferença de tamanho com as opções avançadas usadas.

How to Print PDF File Without Dialog in C#, Figure 6: Image displaying the two printed PDF files printedfile1.pdf and printedfile2.pdf Imagem exibindo os dois arquivos PDF impressos "printedfile1.pdf" e "printedfile2.pdf"

Conclusão

Imprimir um arquivo PDF diretamente de uma aplicação C# simplifica o processamento de documentos e melhora a experiência do usuário. IronPDF, com sua gama de ferramentas de manipulação de PDF, capacita desenvolvedores a imprimir documentos PDF sem interrupções. Integrando o IronPDF ao seu projeto C#, você pode aproveitar ao máximo seus recursos.

IronPDF é uma biblioteca comercial renomada por suas capacidades robustas de manuseio de PDF. Ela oferece um período de teste gratuito, permitindo aos usuários testar e experimentar seus recursos. Após o teste, uma licença pode ser adquirida para uso contínuo. Para começar, você pode baixar o produto do site oficial do IronPDF.

Perguntas frequentes

Como posso imprimir um arquivo PDF diretamente de um aplicativo C# sem uma caixa de diálogo?

Você pode usar a API do IronPDF para imprimir um arquivo PDF diretamente de um aplicativo C# sem uma caixa de diálogo. Gerenciando programaticamente as configurações da impressora, você pode enviar o PDF para uma impressora como a "Microsoft Print to PDF" e automatizar o processo de impressão.

Quais são as vantagens de usar o IronPDF para imprimir PDFs em C#?

O IronPDF aprimora a experiência do usuário automatizando tarefas de impressão de PDF sem interação do usuário, integrando-se perfeitamente aos fluxos de trabalho e fornecendo opções avançadas, como configurações personalizadas de impressora e especificações de arquivos de saída.

Como faço para configurar um projeto do Visual Studio para imprimir PDFs usando o IronPDF?

Para configurar um projeto do Visual Studio, abra o Visual Studio, crie um novo aplicativo de console, selecione o modelo de projeto apropriado e instale o IronPDF por meio do Gerenciador de Pacotes NuGet para habilitar os recursos de impressão em PDF.

O IronPDF consegue imprimir páginas específicas de um PDF sem intervenção do usuário?

Sim, o IronPDF permite especificar intervalos de páginas para impressão sem exigir intervenção do usuário ou uma caixa de diálogo da impressora, tornando-o ideal para tarefas automatizadas.

Qual é o processo para gerar um PDF a partir de um URL da web usando o IronPDF?

O IronPDF oferece métodos para gerar um PDF a partir de um URL da web, que pode então ser impresso diretamente em uma impressora específica. Isso permite a conversão e impressão automatizadas de conteúdo da web.

Como posso personalizar as configurações de impressão usando o IronPDF?

O IronPDF oferece opções avançadas de personalização para as configurações de impressão, incluindo a definição da resolução da impressora e a especificação dos nomes dos arquivos de saída, proporcionando maior controle sobre o processo de impressão.

Quais plataformas são compatíveis com o IronPrint, a biblioteca de impressão .NET da Iron Software?

O IronPrint é compatível com diversas plataformas, incluindo Windows, macOS, Android e iOS, permitindo um uso versátil em diferentes ambientes.

Como instalo o IronPDF no meu projeto C#?

Você pode instalar o IronPDF em seu projeto C# usando o Gerenciador de Pacotes NuGet no Visual Studio. Basta pesquisar por IronPDF na guia "Procurar" e adicioná-lo ao seu projeto.

Quais recursos o IronPDF oferece para manipulação de PDFs em C#?

O IronPDF oferece recursos robustos para criação, manipulação e interação com PDFs, incluindo mesclagem, divisão, criptografia de PDFs e impressão diretamente de aplicativos C#.

Quais são as opções de licenciamento disponíveis para o IronPDF?

O IronPDF oferece um período de avaliação gratuito para que os desenvolvedores avaliem seus recursos, juntamente com várias opções de licenciamento para uso contínuo em ambientes de produção.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me