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

Como imprimir arquivos PDF silenciosamente em C#

Documento PDF é um Formato de Documento Portátil que pode armazenar e transferir dados no formato solicitado. Ele preserva a formatação dos dados armazenados e permite que seus usuários se concentrem em outros aspectos do gerenciamento de documentos digitais. Imprimir documentos digitais é uma tarefa tediosa, pois os dados são exibidos de maneira diferente em diferentes plataformas. Mas enviar dados em documentos PDF ajuda a preservar o formato para impressão. No entanto, imprimir arquivos PDF programaticamente pode ser um desafio para desenvolvedores em C#. Graças à IronPDF - Biblioteca PDF para C#, o processo de impressão de arquivos PDF torna-se extremamente fácil e sem complicações.

Este artigo explicará como imprimir documentos PDF silenciosamente em C# usando a biblioteca IronPDF.

IronPDF - Biblioteca PDF C

IronPDF é uma biblioteca C# .NET, que permite que os desenvolvedores criem, leiam e editem documentos PDF. É uma biblioteca C# de primeira linha e prioriza precisão, facilidade de uso e velocidade. É especialmente projetado para C#, F#, & VB.NET e altamente compatível com .NET 7, 6, 5, Core, Standard, ou Framework. Ajuda a gerar PDFs a partir de HTML para Web, Desktop e Console utilizando o poderoso mecanismo Chromium do IronPDF.

Além disso, o IronPDF permite que o usuário manipule e edite PDFs, adicione cabeçalhos e rodapés, extraia texto e imagens de PDFs com facilidade.

Algumas Características Importantes incluem:

  • Carregar e Gerar arquivos PDF a partir de diferentes formatos de arquivo
  • Economizar e Imprimir arquivos PDF usando a impressora Padrão
  • Mesclar e Dividir arquivo PDF
  • Editor de PDF sem Adobe Reader

Etapas para Imprimir Documentos PDF Silenciosamente em C# usando a Biblioteca IronPDF

Para imprimir documentos PDF silenciosamente, primeiro precisamos dos seguintes componentes instalados no computador local.

  1. Visual Studio - É o IDE oficial para desenvolvimento C# e deve estar instalado no computador. Você pode baixar e instalar do site do Visual Studio.
  2. Criar Projeto - Para criar um aplicativo de console para impressão de PDF em C#, siga os passos usando o Visual Studio 2022:

    • Abra o Visual Studio e clique em criar um novo projeto

      Visual Studio

      Visual Studio

    • Selecione o App de Console C# e clique em próximo

      Caixa de Diálogo de Novo Projeto

      Caixa de Diálogo de Novo Projeto

    • Agora, digite o nome do seu projeto, selecione a Localização e clique em próximo

      Formulários Web

      Formulários Web

    • Escolha o framework .NET mais recente para sua aplicação. Usaremos a versão estável 6.0.

      Informações Adicionais

      Informações Adicionais

    • Clique em criar, o projeto de console é criado e estamos prontos para imprimir documentos PDF programaticamente.
  3. Instalar o IronPDF - Existem 3 maneiras de baixar e instalar a biblioteca IronPDF. São elas:

    • Usando Visual Studio - O Visual Studio tem o Gerenciador de Pacotes NuGet que ajuda a instalar pacotes NuGet em projetos C#.

      • Clique em Ferramentas na Barra de Menus, ou
      • Clique com o botão direito no arquivo do projeto no Explorador de Soluções

        Explorador de Soluções

        Explorador de Soluções

         related to Etapas para Imprimir Documentos PDF Silenciosamente em C# usando a Biblioteca IronPDF

        Menu do Projeto > Gerenciar Pacotes NuGet

      • Uma vez aberto, procure IronPDF no gerenciador de pacotes NuGet e instale-o, como mostrado abaixo:

        Instalar IronPDF do Pacote NuGet

        Instalar IronPDF do Pacote NuGet

    • Baixar o Pacote NuGet diretamente - Outra maneira de baixar o IronPDF é navegando até o site da NuGet e baixando o pacote diretamente. Aqui está o linkhttps://www.nuget.org/packages/IronPdf/.
    • Baixar a Biblioteca .DLL do IronPDF - IronPDF também pode ser baixado diretamente do site IronPDF. Navegue para: Download da DLL do IronPDF para instalá-lo. Referencie o arquivo .DLL em seu projeto para usá-lo.

Gerar um Arquivo PDF e Tarefa de Impressão

Aqui vamos gerar um arquivo PDF a partir de um URL. Criar um arquivo PDF é fácil e geralmente um processo de duas etapas. O exemplo de código a seguir gera um PDF:

using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
$vbLabelText   $csharpLabel

Um objeto de documento PDF é criado com o código acima e está pronto para impressão. Em seguida, usaremos a impressora padrão para impressão de papel de PDF documentos. O código é uma linha única e é o seguinte:

// Print the PDF document using the default printer settings.
Pdf.Print();
// Print the PDF document using the default printer settings.
Pdf.Print();
$vbLabelText   $csharpLabel

Este Print método enviará o PDF para a impressora padrão para impressão.

Opções Avançadas de Impressão

Para impressão silenciosa, o IronPDF fornece várias opções avançadas de impressão.

O método PdfDocument.GetPrintDocument é usado, e o resultado é armazenado no objeto System.Drawing.Printing.PrintDocument. O código é simples e como segue:

// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
$vbLabelText   $csharpLabel

Especificar Nome da Impressora

IronPDF também oferece a oportunidade de imprimir em uma impressora específica. Para especificar o nome, a propriedade PrinterSettings.PrinterName é usada. Primeiro, precisamos obter o objeto atual do documento PDF. O exemplo de código é o seguinte:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
$vbLabelText   $csharpLabel

Definir Resolução da Impressora

Outro recurso interessante é definir a resolução da impressora. Podemos controlar o número de pixels a serem impressos, exibidos, dependendo da saída. A propriedade DefaultPageSettings.PrinterResolution do documento PDF pode ser usada para definir a resolução. Aqui está um exemplo de código muito rápido:

// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
$vbLabelText   $csharpLabel

Método PrintToFile

A classe PdfDocument fornece o método PrintToFile, que nos permite imprimir PDF para um arquivo em C#. Ele usa o pathToFile como argumento para imprimir o arquivo diretamente naquele local sem abrir o diálogo da impressora. O código é simples e segue abaixo:

// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
$vbLabelText   $csharpLabel

O exemplo de código completo é o seguinte:

using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
$vbLabelText   $csharpLabel

Quando o código é executado, ele converte uma URL em um documento PDF. Então, para imprimir silenciosamente um documento PDF, o método GetPrintDocument é usado. Ao compilar e executar com sucesso os arquivos do programa, uma caixa de diálogo de impressora aparece para salvá-lo como um documento PDF. O PDF é então salvo usando o nome da impressora especificado.

Csharp Print Pdf Silently 8 related to Método PrintToFile

Csharp Print Pdf Silently 9 related to Método PrintToFile

Resumo

Neste artigo, analisamos de perto como imprimir silenciosamente um documento PDF usando IronPDF. IronPDF fornece muitas opções úteis durante a impressão de PDF. Ele também pode manter o controle das páginas impressas e também permite imprimir entre um intervalo de páginas.

A impressão silenciosa, juntamente com outras opções de impressão, faz do IronPDF uma Biblioteca destacada em C# ao trabalhar com PDFs.

IronPDF ajuda a converter dados de diferentes formatos para PDF e de PDF para diferentes formatos. Facilita para os desenvolvedores integrar a funcionalidade de PDF no processo de desenvolvimento de aplicações. Além disso, não requer Adobe Acrobat Reader para visualizar e editar documentos PDF.

IronPDF é gratuito para desenvolvimento individual e pode ser licenciado para uso comercial. It provides a free trial license to access and test out the full functionality of the library. Você pode conferir mais detalhes neste link.

Perguntas frequentes

Como posso imprimir um PDF silenciosamente em C#?

Em C#, você pode imprimir um PDF silenciosamente usando o método Print do IronPDF. Isso permite imprimir sem abrir uma caixa de diálogo de impressão, garantindo que a formatação do documento seja preservada.

Quais são os passos necessários para configurar o IronPDF para impressão silenciosa de PDFs?

Para configurar o IronPDF para impressão silenciosa de PDFs, instale a biblioteca através do Gerenciador de Pacotes NuGet ou baixando o arquivo .DLL. Em seguida, use o método Print para configurar as definições de impressão silenciosa e especificar as propriedades da impressora, como PrinterName e PrinterResolution .

Como posso garantir que a formatação do PDF seja mantida na impressão?

O IronPDF ajuda a manter a formatação do PDF, permitindo que você configure definições específicas da impressora, como a propriedade PrinterResolution , garantindo que a saída de impressão corresponda ao documento original.

Posso imprimir um PDF em um local de arquivo usando C#?

Sim, o IronPDF oferece um método PrintToFile , que permite imprimir um PDF diretamente em um local de arquivo especificado, sem abrir uma caixa de diálogo de impressão.

É possível imprimir PDFs sem usar o Adobe Acrobat Reader?

Sim, o IronPDF permite imprimir, visualizar e editar PDFs sem a necessidade do Adobe Acrobat Reader, tornando-se uma ferramenta flexível para lidar com documentos PDF em aplicações C#.

O IronPDF suporta impressão de PDFs em várias plataformas?

Sim, o IronPDF suporta impressão de PDFs em várias plataformas, oferecendo compatibilidade com Windows, macOS, Android e iOS, o que o torna versátil para diversos ambientes de desenvolvimento.

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

O IronPDF é gratuito para desenvolvimento individual e oferece uma licença de avaliação que permite testar todas as suas funcionalidades antes de adquirir uma licença comercial.

Como posso especificar uma impressora específica para impressão de PDFs com o IronPDF?

Você pode especificar uma impressora específica definindo a propriedade PrinterSettings.PrinterName no IronPDF, direcionando o trabalho de impressão para a impressora desejada.

Qual IDE é recomendada para o desenvolvimento de aplicações C# com IronPDF?

O Visual Studio é o ambiente de desenvolvimento integrado (IDE) recomendado para o desenvolvimento de aplicações C# com IronPDF, oferecendo uma plataforma robusta para codificação e gerenciamento de projetos.

Como posso solucionar problemas com a impressão silenciosa de PDFs em C#?

Se você encontrar problemas com a impressão silenciosa de PDFs em C#, verifique se o IronPDF está instalado corretamente e se as configurações da impressora, como PrinterName e PrinterResolution estão configuradas corretamente. Consultar a documentação do IronPDF também pode fornecer dicas úteis para a solução de problemas.

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