PDF印刷の操作 - ファサード
デフォルトプリンターへのPDFファイルの印刷とページ設定
まず、ドキュメントは画像に変換され、その後プリンターで印刷されます。
PdfViewerクラスのインスタンスを作成し、PDFファイルをデフォルトプリンターに印刷できるようにし、BindPdfメソッドを使用してドキュメントを開き、必要な設定を変更します。この例ではA4形式、縦向きの設定を使用しています。PrinterSettingsでは、まず印刷先のプリンター名を設定する必要があります。さもなければ、デフォルトプリンターに印刷されます。次に、必要なコピー数を指定します。
印刷ダイアログを表示するには、次のコードスニペットを使用します。
ソフトプリンターへのPDF印刷
ファイルに印刷するプリンターがあります。それらを使用するには、仮想プリンターの名前を設定し、前の例と同様に設定を行います。
印刷ダイアログの非表示
Aspose.PDF for .NETは印刷ダイアログを非表示にすることをサポートしています。これには、PrintPageDialogプロパティを使用します。
次のコードスニペットは、印刷ダイアログを非表示にする方法を示しています。
カラーページPDFをグレースケールとしてXPSファイルに印刷
カラーページPDFドキュメントは、PdfViewerを使用してグレースケールとしてXPSプリンターに印刷できます。それを実現するために、プロパティPdfViewer.PrintAsGrayscaleをtrueに設定します。次のコードスニペットは、PdfViewer.PrintAsGrayscale
プロパティの使用方法を示しています。
PDFからPostScriptへの変換
PdfViewerクラスは、PDFドキュメントを印刷する機能を提供し、このクラスを使用することでPDFファイルをPostScript形式に変換することもできます。PDFファイルをPostScriptに変換するには、まず任意のPSプリンターをインストールし、PdfViewer
を使用してファイルに印刷します。
次のコードスニペットは、PDFをPostScript形式に印刷して変換する方法を示しています。
印刷ジョブのステータス確認
PDFファイルは、物理プリンターやMicrosoft XPS Document Writerに印刷でき、印刷ダイアログを表示せずにPdfViewerクラスを使用します。大きなPDFファイルを印刷する際、プロセスが長時間かかることがあるため、ユーザーは印刷プロセスが完了したか、問題が発生したかどうかを確信できない場合があります。印刷ジョブのステータスを確認するには、PrintStatusプロパティを使用します。次のコードスニペットは、PDFファイルをXPSファイルに印刷し、印刷ステータスを取得する方法を示しています。
単面および両面モードでのページ印刷
特定の印刷ジョブでは、PDFドキュメントのページを両面または単面モードで印刷できますが、単一の印刷ジョブ内で一部のページを単面、一部のページを両面で印刷することはできません。ただし、要件を満たすために、異なるページ範囲とPrintingJobSettingsオブジェクトを使用できます。次のコードスニペットは、PDFファイルの一部のページを単面で印刷し、一部のページを両面で印刷する方法を示しています。
単一の印刷ジョブで複数のPDFドキュメントを印刷
時には、関連する複数のドキュメントを単一の印刷ジョブとして一緒に印刷する必要があります。これにより、これらのドキュメントが他のユーザーの出力と混在しないように、特にリモートネットワークプリンターでの印刷が保証されます。Aspose.PDFは、PdfViewerクラスの静的PrintDocuments
メソッドを介して、共有プリンター設定で任意の数のドキュメントを単一の印刷ジョブで印刷することをサポートしています。印刷するドキュメントは、ファイルパス、ドキュメントストリーム、またはDocumentオブジェクトとして提供できます。