Оглавление
Установлено через 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-дневную пробную лицензию для себя.