Оглавление
Установлено через NuGet
PM> Install-Package Spire.Doc
Ссылки по теме
Печать документов Word — это фундаментальный навык, позволяющий преобразовывать цифровой текст в физические копии. Независимо от того, нужно ли вам создавать печатные копии отчетов, резюме, эссе или любых других письменных материалов, понимание того, как эффективно печатать документы Word, может сэкономить время и обеспечить профессиональные результаты. В этой статье вы узнаете, как распечатать документ Word с указанными параметрами печати в C# и VB.NET с помощью Spire.Doc for .NET.
- Печать документов Word на C#, VB.NET
- Автоматическая печать документов Word на C#, VB.NET
- Печать Word в PDF на C#, VB.NET
- Печать Word на бумаге нестандартного размера в C#, VB.NET
- Печать нескольких страниц на одном листе в C#, VB.NET
Установите Spire.Doc for .NET
Для начала вам необходимо добавить файлы DLL, включенные в пакет Spire.Doc for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.
PM> Install-Package Spire.Doc
Печать документов Word на C#, VB.NET
С помощью класса PrintDocument программисты могут отправить документ Word на определенный принтер и указать параметры печати, такие как диапазон страниц, количество копий, двусторонняя печать и размер бумаги. Ниже приведены подробные инструкции по печати документа Word с помощью Spire.Doc for NET.
- Создайте объект документа.
- Загрузите документ Word с помощью метода Document.LoadFromFile().
- Получить объект PrintDocument через свойство Document.PrintDocument.
- Укажите имя принтера через свойство PrintDocument.PrinterSettings.PrinterName.
- Укажите диапазон страниц для печати через свойство PrintDocument.PrinterSettings.PrinterName.
- Задайте количество копий для печати через свойство PrintDocument.PrinterSettings.Copies.
- Распечатайте документ с помощью метода PrintDocument.Print().
- C#
- VB.NET
using Spire.Doc; using System.Drawing.Printing; namespace PrintWordDocument { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx"); //Get the PrintDocument object PrintDocument printDoc = doc.PrintDocument; //Specify the printer name printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)"; //Specify the range of pages to print printDoc.PrinterSettings.FromPage = 1; printDoc.PrinterSettings.ToPage = 10; //Set the number of copies to print printDoc.PrinterSettings.Copies = 1; //Print the document printDoc.Print(); } } }
Автоматическая печать документов Word на C#, VB.NET
Тихая печать — это метод печати, при котором процесс или состояние печати не отображаются. Чтобы включить автоматическую печать, установите для контроллера печати значение StandardPrintController. Ниже приведены подробные шаги.
- Создайте объект документа.
- Загрузите документ Word с помощью метода Document.LoadFromFile().
- Получить объект PrintDocument через свойство Document.PrintDocument.
- Укажите имя принтера через свойство PrintDocument.PrinterSettings.PrinterName.
- Установите для контроллера печати значение StandardPrintController через свойство PrintDocument.PrintController.
- Распечатайте документ с помощью метода PrintDocument.Print().
- C#
- VB.NET
using Spire.Doc; using System.Drawing.Printing; namespace SilentlyPrintWord { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx"); //Get the PrintDocument object PrintDocument printDoc = doc.PrintDocument; //Specify the printer name printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)"; //Specify the print controller to StandardPrintController printDoc.PrintController = new StandardPrintController(); //Print the document printDoc.Print(); } } }
Печать Word в PDF на C#, VB.NET
Помимо печати документов Word на физическом принтере, вы также можете печатать документы на виртуальных принтерах, таких как Microsoft Print to PDF и Microsoft XPS Document Writer. Ниже приведены шаги для печати Word в PDF с помощью Spire.Doc for .NET.
- Создайте объект документа.
- Загрузите документ Word с помощью метода Document.LoadFromFile().
- Получить объект PrintDocument через свойство Document.PrintDocument.
- Укажите имя принтера как «Microsoft Print to PDF» через свойство PrintDocument.PrinterSettings.PrinterName.
- Укажите путь и имя выходного файла через свойство PrintDocument.PrinterSettings.PrintFileName.
- Распечатайте документ с помощью метода PrintDocument.Print().
- C#
- VB.NET
using Spire.Doc; using System.Drawing.Printing; namespace PrintWordToPdf { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx"); //Get the PrintDocument object PrintDocument printDoc = doc.PrintDocument; //Print the document to file printDoc.PrinterSettings.PrintToFile = true; //Specify the printer name printDoc.PrinterSettings.PrinterName = "Microsoft Print to PDF"; //Specify the output file path and name printDoc.PrinterSettings.PrintFileName = @"C:\Users\Administrator\Desktop\ToPDF.pdf"; //Print the document printDoc.Print(); } } }
Печать Word на бумаге нестандартного размера в C#, VB.NET
Установка размера бумаги необходима, когда вам нужно убедиться, что распечатка соответствует определенным требованиям к размеру или адаптируется к определенной цели. Ниже приведены шаги для печати Word на пейджере нестандартного размера с использованием Spire.Doc for .NET.
- Создайте объект документа.
- Загрузите документ Word с помощью метода Document.LoadFromFile().
- Получить объект PrintDocument через свойство Document.PrintDocument.
- Укажите имя принтера через свойство PrintDocument.PrinterSettings.PrinterName.
- Укажите размер бумаги через свойство PrintDocument.DefaultPageSettings.PaperSize.
- Распечатайте документ с помощью метода PrintDocument.Print().
- C#
- VB.NET
using Spire.Doc; using System.Drawing.Printing; namespace PrintOnCustomSizedPaper { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx"); //Get the PrintDocument object PrintDocument printDoc = doc.PrintDocument; //Specify the printer name printDoc.PrinterSettings.PrinterName = "NPI7FE2DF(HP Color LaserJet MFP M281fdw)"; //Specify the paper size printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 500, 800); //Print the document printDoc.Print(); } } }
Печать нескольких страниц на одном листе в C#, VB.NET
Печать нескольких страниц на одном листе бумаги позволяет сэкономить бумагу и создавать компактные справочники или буклеты. Шаги для печати нескольких страниц на одном листе следующие.
- Создайте объект документа.
- Загрузите документ Word с помощью метода Document.LoadFromFile().
- Получить объект PrintDocument через свойство Document.PrintDocument.
- Укажите имя принтера через свойство PrintDocument.PrinterSettings.PrinterName.
- Укажите количество страниц, которое должно быть напечатано на одной странице, и распечатайте документ с помощью метода Doucment.PrintMultipageToOneSheet().
Примечание. Эта функция НЕ применима к .NET Framework 5.0 или выше.
- C#
- VB.NET
using Spire.Doc; using Spire.Doc.Printing; using System.Drawing.Printing; namespace PrintMultiplePagesOnOneSheet { internal class Program { static void Main(string[] args) { //Instantiate an instance of the Document class Document doc = new Document(); //Load a Word document doc.LoadFromFile(@"C:\\Users\\Administrator\\Desktop\\input.docx"); //Get the PrintDocument object PrintDocument printDoc = doc.PrintDocument; //Enable single-sided printing printDoc.PrinterSettings.Duplex = Duplex.Simplex; //Specify the number of pages to be printed on one page and print the document doc.PrintMultipageToOneSheet(PagesPreSheet.TwoPages, false); } } }
Подать заявку на временную лицензию
Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросить 30-дневную пробную лицензию для себя.