# IronPrint > IronPrint is a .NET library for managing and automating printing tasks in C# applications, including printing PDFs, images, and documents. ## Code Examples - [Flatten PDFs](https://ironsoftware.com/csharp/print/examples/flatten-pdfs/): This web page provides a code example for using IronPrint in C# to flatten PDF form fields and annotations before printing, ensuring all content is accurately rendered on the printed page. - [Get Printer Names](https://ironsoftware.com/csharp/print/examples/get-printer-names/): This page provides a C# code example demonstrating how to use the GetPrinterNames method to retrieve and display a list of printer names connected to a machine using IronPrint. - [Grayscale Printing](https://ironsoftware.com/csharp/print/examples/grayscale-printing/): This page provides a C# code example for using IronPrint's Grayscale property to convert color documents to grayscale during printing, helping to reduce ink and toner costs. - [Print Settings](https://ironsoftware.com/csharp/print/examples/print-settings/): This web page provides code examples and guides for customizing print settings using IronPrint in C# applications. - [Print with Dialog](https://ironsoftware.com/csharp/print/examples/print-with-dialog/): This page provides a C# code example demonstrating how to use the ShowPrintDialog method with IronPrint to display a print settings dialog before printing a document, allowing users to configure their printing preferences. - [Print](https://ironsoftware.com/csharp/print/examples/print/): This web page provides a code example for printing documents using IronPrint, offering seamless cross-platform printing solutions for developers. - [Set Number of Copies](https://ironsoftware.com/csharp/print/examples/set-number-of-copies/): This web page provides a C# code example demonstrating how to use IronPrint's NumberOfCopies property to efficiently set the number of copies for a print job, eliminating repeated print method calls and optimizing workflow for high-volume printing tasks. - [Set Paper Margins](https://ironsoftware.com/csharp/print/examples/set-paper-margins/): This web page provides a C# code example for setting custom paper margins using the PaperMargins property in IronPrint, allowing users to define specific top, right, bottom, and left margins in millimeters to meet various document requirements and printing specifications. - [Set Paper Orientation](https://ironsoftware.com/csharp/print/examples/set-paper-orientation/): This web page provides a C# code example demonstrating how to set paper orientation to either portrait or landscape using the PaperOrientation property in IronPrint, offering detailed guidance for printing documents with optimal layout and minimal cropping. - [Set Paper Size](https://ironsoftware.com/csharp/print/examples/set-paper-size/): This web page provides a C# code example demonstrating how to set paper size for printing using IronPrint, supporting various dimensions like A4, Letter, and Legal. - [Set the DPI](https://ironsoftware.com/csharp/print/examples/set-the-dpi/): This web page provides a C# code example for setting DPI in IronPrint to enhance print resolution and quality, explaining its impact on text and image sharpness and considerations for printer capabilities. - [Specify Printer Name](https://ironsoftware.com/csharp/print/examples/specify-printer-name/): This page provides a C# code example for directing print jobs to a specific printer by setting the `PrinterName` property in IronPrint, useful for environments with multiple printers. ## Product Features - [Features](https://ironsoftware.com/csharp/print/features/): This web page provides an overview of the features and capabilities of IronPrint, highlighting functions such as print control, custom print settings, and printer information retrieval to improve application performance. - [Get Printer Information](https://ironsoftware.com/csharp/print/features/information/): This web page provides detailed information on IronPrint's features that enable users to retrieve local printer names and manage printing tasks on Windows, iOS, and Android devices. - [Print Your Documents](https://ironsoftware.com/csharp/print/features/print/): This web page provides an overview of IronPrint's features, enabling users to take control of their document printing processes with options for automated and dialog-based printing solutions. - [Apply Custom Print Settings](https://ironsoftware.com/csharp/print/features/settings/): This page provides an overview of the features available in IronPrint for applying custom print settings, including options for adjusting paper size, orientation, margins, DPI, number of copies, printer selection, and more, with simple code implementations. ## Documentation ### Getting Started - [Using License Keys](https://ironsoftware.com/csharp/print/get-started/license-keys/): This web page provides detailed instructions on applying IronPrint software license keys in C# projects, highlighting license costs and support details. ### How-To Guides - [ASP.NET Web App Framework](https://ironsoftware.com/csharp/print/how-to/aspnet-web-application-framework/): This page provides a tutorial on implementing asynchronous PDF printing in ASP.NET Framework web applications using IronPrint's C# library, demonstrating how to use the PrintAsync method to enable non-blocking document printing that keeps web applications responsive while processing print requests. - [Flatten PDFs](https://ironsoftware.com/csharp/print/how-to/flatten-pdfs/): This webpage provides a guide on flattening PDFs using C# before printing, ensuring form fields, annotations, and images are printed correctly by adjusting a boolean in PrintSettings. - [Grayscale Printing](https://ironsoftware.com/csharp/print/how-to/grayscale-printing/): This page provides a comprehensive guide on printing in grayscale using C# with IronPrint .NET, including details on silent, asynchronous, and combined settings for efficient monochrome printing. - [Print Settings](https://ironsoftware.com/csharp/print/how-to/print-settings/): A comprehensive guide on how to configure print settings in C# using IronPrint's PrintSettings class, covering paper size, orientation, DPI, margins, copies, and other print parameters with code examples. - [Print with Dialog](https://ironsoftware.com/csharp/print/how-to/print-with-dialog/): This web page provides a comprehensive guide on using IronPrint's ShowPrintDialog() to display and configure the C# print dialog, with support for asynchronous operations and printing PDFs and images. - [Retrieve Printer Names](https://ironsoftware.com/csharp/print/how-to/retrieve-printer-names/): This page provides a detailed guide on retrieving installed printer names in C# using IronPrint .NET, including synchronous, asynchronous methods, and specifying printers by name. - [Set Number of Copies](https://ironsoftware.com/csharp/print/how-to/set-number-of-copies/): This web page provides a comprehensive guide on how to use IronPrint .NET to set and print multiple copies in C# applications, featuring instructions on silent printing, asynchronous workflows, and combined printer settings. - [Set Paper Margins](https://ironsoftware.com/csharp/print/how-to/set-paper-margins/): This page provides a comprehensive guide on setting custom print margins in C# using IronPrint's Margins class, including options for uniform, per-side, and borderless configurations. - [Set Paper Orientation](https://ironsoftware.com/csharp/print/how-to/set-paper-orientation/): This web page offers a guide on using the PaperOrientation property in IronPrint to set paper orientation (portrait, landscape, or automatic) for printing in C# applications. - [Set Paper Size](https://ironsoftware.com/csharp/print/how-to/set-paper-size/): This page provides a detailed guide on configuring paper sizes like A4, Letter, and Legal for printing in C# using IronPrint, complete with practical code examples. - [Set Print DPI](https://ironsoftware.com/csharp/print/how-to/set-the-dpi/): This web page provides a guide on how to set and adjust the print DPI (dots per inch) using C# programming with IronPrint, detailing configurations through the PrintSettings.Dpi property. - [Silent Printing](https://ironsoftware.com/csharp/print/how-to/silent-printing/): This page provides a comprehensive guide on how to implement silent printing in C# using IronPrint, detailing configurations for printer settings, DPI, copy management, and asynchronous batch printing without user dialog interruptions. - [Specify Printer Name](https://ironsoftware.com/csharp/print/how-to/specify-printer-name/): This web page provides a detailed guide on targeting a specific printer using the PrinterName property in C#, including discovering available printers and executing print commands with IronPrint. ### Product Updates - [Changelog](https://ironsoftware.com/csharp/print/product-updates/changelog/): This webpage provides detailed updates and release notes for IronPrint, highlighting the latest features and fixes to enhance print management in C# applications. ### Troubleshooting Guides - [Engineering Request​ - IronPrint](https://ironsoftware.com/csharp/print/troubleshooting/engineering-request-print/): This web page provides guidance on submitting engineering support requests for IronPrint, detailing the necessary steps and information required to efficiently resolve technical issues in C# printing projects with the Iron Software team. - [Setting License Key in Web.config](https://ironsoftware.com/csharp/print/troubleshooting/license-key-web.config/): This page provides troubleshooting guidance for embedding the IronPrint license key into ASP.NET’s web.config file to resolve common setup errors, specifically addressing issues in versions before IronPrint 2024.3.6. ### Tutorials - [Print Document](https://ironsoftware.com/csharp/print/tutorials/print-document/): This webpage offers a comprehensive tutorial for integrating IronPrint's printing capabilities into .NET C# applications, covering usage across multiple platforms, silent and dialog-based printing, applying print settings, and retrieving printer information. ### API Reference - [API Reference](https://ironsoftware.com/csharp/print/object-reference/api/): Official index of classes, methods, and properties of the IronPrint library (namespace: `IronPrint`) ## Licensing - [Extensions](https://ironsoftware.com/csharp/print/licensing/extensions/): This web page provides information on upgrading or renewing IronPrint licenses to enhance capabilities for larger print jobs, advanced settings, and multi-user environments. - [Licensing](https://ironsoftware.com/csharp/print/licensing/): This page provides detailed information on IronPrint's licensing options, highlighting its advanced print features and technical support for .NET developers. - [Upgrades](https://ironsoftware.com/csharp/print/licensing/upgrades/): This webpage provides detailed information on upgrading an IronPrint .NET Print Library license, including options for expanding coverage to additional locations, developers, and projects.