C#PPTスライドの印刷

5549 ワード

本文は主によく見られるいくつかのPPTスライドドキュメントの印刷方法と需要をまとめた.具体的には、C#の例を用いて、以下の状況をそれぞれ説明する.
一、PresentationPrintDocumentオブジェクトによる印刷
  • デフォルトプリンタを使用して文書
  • を印刷する.
  • 仮想プリンタ(Microsoft XPS Document Writer)を使用して
  • を印刷
  • ページ番号範囲、部数、PPT印刷時の表示名
  • を設定する.
    二、PrinterSettingsオブジェクトで印刷オプションを設定して印刷する
  • 指定スライド印刷ページ
  • 印刷方向
  • を設定.
  • 用紙ページ印刷のスライド数を設定
  • .
  • 階調印刷
  • を設定する.
  • スライド枠印刷
  • を設定する.
    使用ツール:Spire.Presentation for.NET
    dllファイルの取得と参照:
    方法1:dllファイルパッケージを公式サイトでダウンロードします.ダウンロード後、ファイルを解凍してインストールします.インストールが完了したら、インストールパスの下にあるBINフォルダのSpire.Presentation.dllプログラムセットファイルをC#プログラムに参照して追加します.
    方法2:Nugetサイトからダウンロードできます.
     
    C#コード例(参考)
    【例1】PPT全ページをデフォルトプリンタで印刷
    Presentation ppt = new Presentation();
    ppt.LoadFromFile("Sample.pptx");
    
    PresentationPrintDocument document = new PresentationPrintDocument(ppt);
    document.PrintController = new StandardPrintController();
    
    ppt.Print(document);
    【例2】仮想プリンタ(Microsoft XPS Document Writer)で印刷
    Presentation ppt = new Presentation();
    ppt.LoadFromFile("Sample.pptx");
    
    PresentationPrintDocument document = new PresentationPrintDocument(ppt);
    document.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
         
    ppt.Print(document);
    【例3】ページ番号範囲、部数、印刷時の表示名の設定
    Presentation ppt = new Presentation();
    ppt.LoadFromFile("Sample.pptx");
    
    PresentationPrintDocument document = new PresentationPrintDocument(ppt);
                
    //              
    document.DocumentName = "        ";
    
    //        
    document.PrinterSettings.PrintRange = PrintRange.SomePages;
    document.PrinterSettings.FromPage = 1;
    document.PrinterSettings.ToPage = 2;
    
    //      
    document.PrinterSettings.Copies = 2;
    
    ppt.Print(document);
    【例4】PrinterSettingsオブジェクトによる印刷オプションの設定と印刷
    //      
    Presentation ppt = new Presentation();
    ppt.LoadFromFile("Sample.pptx");
    
    //   PrinterSettings        
    PrinterSettings ps = new PrinterSettings();
    ps.PrintRange = PrintRange.AllPages;
    ps.PrintToFile = true;
    ps.PrintFileName = ("Print.xps");
    
    //        
    ppt.SlideFrameForPrint = true;
    
    //    
    ppt.GrayLevelForPrint = true;
    
    //           
    ppt.SlideCountPerPageForPrint = PageSlideCount.Four;
    
    //      
    ppt.OrderForPrint = Order.Horizontal;
    
    ////       
    //ppt.SelectSlidesForPrint("1", "3");
    
    //  
    ppt.Print(ps);
     
    (本文完)
    転載は出典を明記してください!!
    転載先:https://www.cnblogs.com/Yesi/p/11578274.html