チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
Word ドキュメントを印刷することは、デジタルのテキストを紙に出力するための基本的なスキルです。レポートや履歴書、エッセイなど、あらゆる書類をハードコピーとして作成する際に、効率的に Word ドキュメントを印刷する方法を理解していれば、時間を節約でき、プロフェッショナルな仕上がりを確保できます。この記事では、C# プログラムで Spire.Doc for .NET を使用して、指定した印刷設定で Word ドキュメントを印刷する方法を説明します。
まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.Doc
PrintDocument クラスを使用することで、プログラマーは特定のプリンターに Word ドキュメントを送信し、ページ範囲、印刷部数、両面印刷、用紙サイズなどの印刷設定を指定できます。Spire.Doc for .NET を使用して Word ドキュメントを印刷するための手順は以下の通りです。
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintWordDocument
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// PrintDocumentオブジェクトを取得
PrintDocument printDoc = doc.PrintDocument;
// プリンタ名を指定
printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
// 印刷するページ範囲を指定
printDoc.PrinterSettings.FromPage = 1;
printDoc.PrinterSettings.ToPage = 10;
// 印刷するコピー数を設定
printDoc.PrinterSettings.Copies = 1;
// ドキュメントを印刷
printDoc.Print();
}
}
}
静かな印刷(サイレントプリント)とは、印刷プロセスや印刷のステータスを表示しない印刷方法です。サイレント印刷を有効にするには、PrintController を StandardPrintController に設定します。詳細な手順は以下の通りです。
using Spire.Doc;
using System.Drawing.Printing;
namespace SilentlyPrintWord
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// PrintDocumentオブジェクトを取得
PrintDocument printDoc = doc.PrintDocument;
// プリンタ名を指定
printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
// 印刷コントローラーをStandardPrintControllerに指定
printDoc.PrintController = new StandardPrintController();
// ドキュメントを印刷
printDoc.Print();
}
}
}
物理的なプリンターで Word ドキュメントを印刷するだけでなく、Microsoft Print to PDF や Microsoft XPS Document Writer などの仮想プリンターを使用してドキュメントを印刷することもできます。Spire.Doc for .NET を使用して Word を PDF に印刷する手順は以下の通りです。
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintWordToPdf
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// PrintDocumentオブジェクトを取得
PrintDocument printDoc = doc.PrintDocument;
// ドキュメントをファイルに印刷
printDoc.PrinterSettings.PrintToFile = true;
// プリンタ名を指定
printDoc.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// 出力ファイルのパスと名前を指定
printDoc.PrinterSettings.PrintFileName = "ToPDF.pdf";
// ドキュメントを印刷
printDoc.Print();
}
}
}
印刷物が特定のサイズ要件を満たす必要がある場合や、特定の用途に合わせて印刷する必要がある場合、用紙サイズを設定することが重要です。Spire.Doc for .NET を使用してカスタムサイズの用紙に Word を印刷する手順は以下の通りです。
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintOnCustomSizedPaper
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// PrintDocumentオブジェクトを取得
PrintDocument printDoc = doc.PrintDocument;
// プリンタ名を指定
printDoc.PrinterSettings.PrinterName = "NPI7FE2DF(HP Color LaserJet MFP M281fdw)";
// 用紙サイズを指定
printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 500, 800);
// ドキュメントを印刷
printDoc.Print();
}
}
}
1 枚のシートに複数ページを印刷することは、紙の節約やコンパクトな冊子の作成に役立ちます。複数ページを 1 枚に印刷する手順は以下の通りです。
注: この機能は .NET Framework 5.0 以降には対応していません。
using Spire.Doc;
using Spire.Doc.Printing;
using System.Drawing.Printing;
namespace PrintMultiplePagesOnOneSheet
{
internal class Program
{
static void Main(string[] args)
{
// Documentクラスのインスタンスを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// PrintDocumentオブジェクトを取得
PrintDocument printDoc = doc.PrintDocument;
// 片面印刷を有効にする
printDoc.PrinterSettings.Duplex = Duplex.Simplex;
// 1枚の用紙に印刷するページ数を指定してドキュメントを印刷
doc.PrintMultipageToOneSheet(PagesPreSheet.TwoPages, false);
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
時々、人たちは自分の好みに合わせて、Word 文書を印刷したい場合があります。たとえば、ファイルをカスタム用紙サイズで印刷して、より個人的に設定することができます。 この記事では、Spire.Doc for.NET を使用してこの機能を実現する方法をご紹介します。
まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.Doc
次の表は、今回のシナリオで使用されるコアクラス、メソッド、およびプロパティのリストです。
名称 | 説明 |
Document Class | Word のドキュメントモデルを表します。 |
PaperSize Class | 紙一枚のサイズを指定します。 |
PrintDocument Class | Windows フォームアプリケーションから印刷するときに、出力をプリンターに送信する再利用可能なオブジェクトを定義します。 |
PrintDocument.DefaultPageSettings Property | 印刷するすべてのページのデフォルトとして使用されるページ設定を取得または設定します。 |
Document.PrintDocument Property | PrintDocument オブジェクトを取得します。 |
DefaultPageSettings.PaperSize Property | カスタム用紙サイズを設定します。 |
Document.LoadFromFile() Method | サンプルドキュメントをロードします。 |
PrintDocument.Print() Method | ドキュメントを印刷します。 |
Word をカスタム用紙サイズに印刷する手順は次のとおりです。
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintWord
{
class Program
{
static void Main(string[] args)
{
//Documentオブジェクトをインスタンス化する
Document doc = new Document();
//ドキュメントをロードする
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.docx");
//PrintDocumentオブジェクトを取得する
PrintDocument printDoc = doc.PrintDocument;
//用紙サイズをカスタマイズする
printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 900, 800);
//ドキュメントを印刷する
printDoc.Print();
}
}
}
Imports Spire.Doc
Imports System.Drawing.Printing
Namespace PrintWord
Class Program
Shared Sub Main(ByVal args() As String)
'Documentオブジェクトをインスタンス化する
Document doc = New Document()
'ドキュメントをロードする
doc.LoadFromFile("C:\Users\Administrator\Desktop\Sample.docx")
'PrintDocumentオブジェクトを取得する
Dim printDoc As PrintDocument = doc.PrintDocument
'用紙サイズをカスタマイズする
printDoc.DefaultPageSettings.PaperSize = New PaperSize("custom", 900, 800)
'ドキュメントを印刷する
printDoc.Print()
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。