PdfFileStamp
概述
PdfFileStamp 是 Aspose.PDF FOSS 中用于 .NET 的类。继承自:System.IDisposable。
用于添加印章、页码、页眉、页脚和水印的外观。
此类在 .NET 程序中提供了 45 个用于操作 PdfFileStamp 对象的方法。可用的方法包括:AddFooter、AddGrayscaleImageStamp、AddHeader、AddImageStamp、AddPageNumber、AddPageNumbers、AddStamp、AddTextStamp、AddWatermark、BindPdf、Close、Dispose,以及另外 2 个方法。所有公共成员在安装了 Aspose.PDF FOSS for .NET 包后,对任何 .NET 应用程序均可访问。属性:ConvertTo、Document、InputFile、InputStream、KeepSecurity、NumberingStyle,以及另外 16 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Document | Document | 读取 | 已绑定的文档。 |
InputFile | string? | 读写 | 输入文件路径。 |
OutputFile | string? | 读写 | 输出文件路径。 |
PageWidth | float | 读取 | 装订文档中第一页的宽度。 |
PageHeight | float | 读取 | 装订文档中第一页的高度。 |
InputStream | Stream? | 读写 | Input stream — 设置会立即绑定 PDF,以便页面尺寸查询反映新的输入。 |
OutputStream | Stream? | 读写 | Output stream — 当未传递明确的目标时,Save() 会写入此处。 |
KeepSecurity | bool | 读写 | If true, 在 Save 时应保留源文档的安全性(加密、权限)。 |
NumberingStyle | NumberingStyle | 读写 | 用于 AddPageNumber 的编号样式。 |
OptimizeSize | bool | 读写 | 提示:优化已保存的输出以减小体积。 |
PageNumberRotation | float | 读写 | 对 AddPageNumber 印章应用的旋转(度)。 |
StampId | int | 读写 | 由 AddStamp 嵌入为内容流注释的印章标识符。 |
StartingNumber | int | 读写 | 由 AddPageNumber 使用的起始编号。 |
ConvertTo | PdfFormat | 读写 | PDF/A 或 PDF 版本目标用于已保存的输出。 |
PosUpperLeft | int | 读取 | 获取左上角位置。 |
PosUpperMiddle | int | 读取 | 获取位置的上中。 |
PosUpperRight | int | 读取 | 获取右上角的位置。 |
PosSidesLeft | int | 读取 | 获取左侧位置。 |
PosSidesRight | int | 读取 | 获取 pos sides right。 |
PosBottomLeft | int | 读取 | 获取左下角的位置。 |
PosBottomMiddle | int | 读取 | 获取 pos 底部中间。 |
PosBottomRight | int | 读取 | 获取 pos 底部右侧。 |
方法
| 签名 | 描述 |
|---|---|
PdfFileStamp() | 无状态模式的默认构造函数。 |
PdfFileStamp(document: Document) | 绑定已加载的文档。 |
PdfFileStamp(document: Document, outputStream: Stream) | 绑定文档并预先配置用于无参数 Save 的输出流。 |
PdfFileStamp(document: Document, outputFile: string) | 绑定文档并预先配置用于无参数 Save 的输出文件路径。 |
PdfFileStamp(inputStream: Stream, outputStream: Stream) | 从输入流打开,在保存时写入输出流。 |
PdfFileStamp(inputStream: Stream, outputStream: Stream, keepSecurity: bool) | 从输入流打开,在保存时写入输出流。 |
PdfFileStamp(inputFile: string, outputFile: string) | 从输入文件打开,在保存时写入输出文件。 |
PdfFileStamp(inputFile: string, outputFile: string, keepSecurity: bool) | 从输入文件打开,在保存时写入输出文件。 |
PdfFileStamp(inputData: byte[], outputPath: string) | 为给定的输入字节创建一个 PdfFileStamp,在 Close() 时将其保存到指定的输出文件。 |
BindPdf(path: string) | 从文件路径绑定 PDF 文档以进行有状态处理。 |
BindPdf(inputStream: Stream) | 从流绑定 PDF 文档以进行有状态处理。 |
BindPdf(doc: Document) | 绑定 PDF 文档以进行有状态处理。 |
Save(destFile: string) | 将修改后的文档保存到指定路径。 |
Save(destStream: Stream) | 将修改后的文档保存到流中。 |
Save() | 将修改后的文档保存为字节数组。 |
AddStamp(stamp: Stamp) | 为绑定的文档添加外观印章。 |
Close() | 关闭文档并保存到输出路径。 |
Dispose() | IDisposable 实现; 委托给 Close. |
AddHeader(formattedText: FormattedText, topMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(formattedText, topMargin)。 |
AddHeader(formattedText: FormattedText, topMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(formattedText, topMargin, leftMargin, rightMargin)。 |
AddHeader(imageStream: Stream, topMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(imageStream, topMargin)。 |
AddHeader(inputStream: Stream, topMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(inputStream, topMargin, leftMargin, rightMargin)。 |
AddHeader(imageFile: string, topMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(imageFile, topMargin)。 |
AddHeader(imageFile: string, topMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddHeader(imageFile, topMargin, leftMargin, rightMargin)。 |
AddFooter(formattedText: FormattedText, bottomMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(formattedText, bottomMargin)。 |
AddFooter(formattedText: FormattedText, bottomMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(formattedText, bottomMargin, leftMargin, rightMargin)。 |
AddFooter(imageStream: Stream, bottomMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(imageStream, bottomMargin)。 |
AddFooter(imageStream: Stream, bottomMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(imageStream, bottomMargin, leftMargin, rightMargin)。 |
AddFooter(imageFile: string, bottomMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(imageFile, bottomMargin)。 |
AddFooter(imageFile: string, bottomMargin: float, leftMargin: float, rightMargin: float) | 在此 PdfFileStamp 实例上调用 AddFooter(imageFile, bottomMargin, leftMargin, rightMargin)。 |
AddPageNumber(formattedText: FormattedText) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formattedText)。 |
AddPageNumber(formattedText: FormattedText, position: int) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formattedText, position)。 |
AddPageNumber(formattedText: FormattedText, position: int, leftMargin: float, rightMargin: float, topMargin: float, bottomMargin: float) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formattedText, position, leftMargin, rightMargin, topMargin, bottomMargin)。 |
AddPageNumber(formattedText: FormattedText, x: float, y: float) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formattedText, x, y)。 |
AddPageNumber(formatString: string) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formatString)。 |
AddPageNumber(formatString: string, position: int) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formatString, position)。 |
AddPageNumber(formatString: string, position: int, leftMargin: float, rightMargin: float, topMargin: float, bottomMargin: float) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formatString, position, leftMargin, rightMargin, topMargin, bottomMargin)。 |
AddPageNumber(formatString: string, x: float, y: float) | 在此 PdfFileStamp 实例上调用 AddPageNumber(formatString, x, y)。 |
AddTextStamp(input: byte[], text: string, hAlign: HorizontalAlignment, vAlign: VerticalAlignment, fontSize: double, fontName: string) | 在所有页面上添加文字水印。 |
AddPageNumbers(input: byte[], format: string, hAlign: HorizontalAlignment, vAlign: VerticalAlignment, fontSize: double) | 在所有页面上添加页码。 |
AddHeader(input: byte[], text: string, fontSize: double, margin: double) | 在所有页面上添加页眉文字。 |
AddFooter(input: byte[], text: string, fontSize: double, margin: double) | 将页脚文字添加到所有页面。 |
AddWatermark(input: byte[], text: string, fontSize: double, rotation: double, opacity: double) | 将水印文字添加到所有页面。 |
AddImageStamp(input: byte[], rgbPixels: byte[], width: int, height: int, displayWidth: double, displayHeight: double, x: double, y: double) | 将 RGB 图像戳添加到所有页面。 |
AddGrayscaleImageStamp(input: byte[], grayPixels: byte[], width: int, height: int, displayWidth: double, displayHeight: double, x: double, y: double) | 将灰度图像戳添加到所有页面。 |