チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Doc for .NET»印刷»C#/VB.NET:カスタム用紙サイズで Word を印刷する方法
2022-06-13

C#/VB.NET:カスタム用紙サイズで Word を印刷する方法

時々、人たちは自分の好みに合わせて、Word 文書を印刷したい場合があります。たとえば、ファイルをカスタム用紙サイズで印刷して、より個人的に設定することができます。 この記事では、Spire.Doc for.NET を使用してこの機能を実現する方法をご紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

カスタム用紙サイズに Word を印刷する

次の表は、今回のシナリオで使用されるコアクラス、メソッド、およびプロパティのリストです。

名称 説明
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 をカスタム用紙サイズに印刷する手順は次のとおりです。

  • Document オブジェクトをインスタンス化します
  • Document.LoadFromFile() メソッドを使用してサンプルドキュメントをロードします。
  • Document.PrintDocument プロパティを使用して PrintDocument オブジェクトを取得します。
  • DefaultPageSettings.PaperSize プロパティを使用してカスタム用紙サイズを設定します。
  • PrintDocument.Print() メソッドを使用してドキュメントを印刷します。
  • C#
  • VB.NET
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 日間有効な一時ライセンスを取得してください。

Read 421 times