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 | 在页面开始打印之前发生。 |
另请参阅
- interface IFacade
- namespace Aspose.Pdf.Facades
- assembly Aspose.PDF