Class PdfViewer

PdfViewer 类

表示一个用于查看或打印 PDF 的类。

public sealed class PdfViewer : IFacade

构造函数

名称描述
PdfViewer()初始化新的 PdfViewer 对象。
PdfViewer(Document)初始化新的 PdfViewer 对象。

属性

名称描述
AutoResize { get; set; }获取或设置一个布尔值,指示文件是否以优化大小打印。如果为 false,则不进行页面缩放打印。如果为 true,则以适合可打印区域的比例进行打印。
AutoRotate { get; set; }获取或设置一个布尔值,指示文件是否以自动旋转方式打印
AutoRotateMode { get; set; }获取或设置一个 AutoRotateMode 值,指示旋转方向
CoordinateType { get; set; }获取或设置页面坐标类型(媒体/裁剪框)。默认使用 CropBox 值。
FormPresentationMode { get; set; }获取或设置表单呈现模式。
HorizontalAlignment { get; set; }获取或设置一个值,指示水平对齐方式
PageCount { get; }获取当前 PDF 文件的页面数量。
Password { get; set; }获取或设置输入文档密码。
PrintAsGrayscale { get; set; }获取或设置一个布尔值,指示页面是否以灰度打印。默认值为 false。
PrintAsImage { get; set; }设置或获取 PdfViewer 以图像形式打印的模式。
PrinterJobName { get; set; }获取或设置文档在打印时在打印队列中的名称。默认值为文件名。
PrintPageDialog { get; set; }获取或设置一个布尔值,指示在打印时是否生成页面编号对话框。
PrintStatus { get; }获取打印作业的结果。如果成功则为 null;否则为异常对象。
RenderingOptions { get; set; }获取或设置渲染选项。
Resolution { get; set; }获取或设置查看和打印时的分辨率。分辨率越高,速度越慢。默认值为 150。
ScaleFactor { get; set; }获取或设置一个浮点值,指示缩放因子。默认值为 1.0。
UseIntermidiateImage { get; set; }获取/设置在文件模式下打印时将 PDF 页面转换为中间 PNG 文件的使用。输出文件大小重要时使用。
VerticalAlignment { get; set; }获取或设置一个值,指示垂直对齐方式

方法

名称描述
BindPdf(Document)初始化外观。
BindPdf(Stream)初始化外观。
BindPdf(string)初始化外观。
Close()关闭外观。
DecodeAllPages()获取当前 PDF 文件的页面。
DecodePage(int)解码一个 PDF 文件的页面。
Dispose()释放外观资源。
GetDefaultPageSettings()获取默认页面设置。
GetDefaultPrinterSettings()获取默认打印机设置。
PrintDocument()使用默认打印机打印 PDF 文档。
PrintDocumentWithSettings(PrinterSettings)使用打印机设置打印 PDF 文档。输出页面大小将适合文档的第一页大小。
PrintDocumentWithSettings(PageSettings, PrinterSettings)使用设置打印 PDF 文档。如果文档大小与页面大小不符,将扩展以适合页面大小。
PrintDocumentWithSetup()使用设置对话框打印 PDF 文档。通过对话框选择打印机。
PrintLargePdf(Stream)打开并打印大型 PDF 流。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
PrintLargePdf(string)打开并打印大型 PDF 文件。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
PrintLargePdf(Stream, PrinterSettings)打开并打印具有指定打印机设置的大型 PDF 流。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
PrintLargePdf(string, PrinterSettings)打开并打印具有指定打印机设置的大型 PDF 文件。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
PrintLargePdf(Stream, PageSettings, PrinterSettings)打开并打印具有指定页面设置和打印机设置的大型 PDF 流。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
PrintLargePdf(string, PageSettings, PrinterSettings)打开并打印具有指定页面设置和打印机设置的大型 PDF 文件。如果您的 PDF 文件有数百页或更多,或其大小超过 3 MB,建议使用此方法以获得更好的性能。
Save(Stream)将结果 PDF 文档保存到流。
Save(string)将结果 PDF 文档保存到文件。

事件

名称描述
event CustomPrint在打印开始之前发生,并允许提供自定义打印处理程序,而不是默认处理程序。
event EndPage在 PdfViewer 中打印页面结束时发生。
event EndPrint添加/移除对最后一页打印事件的订阅。
event PdfQueryPageSettings添加/移除对最后一页打印事件的订阅。
event StartPage在页面开始打印之前发生。

另请参阅