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 项。

属性

名称类型访问描述
DocumentDocument读取已绑定的文档。
InputFilestring?读写输入文件路径。
OutputFilestring?读写输出文件路径。
PageWidthfloat读取装订文档中第一页的宽度。
PageHeightfloat读取装订文档中第一页的高度。
InputStreamStream?读写Input stream — 设置会立即绑定 PDF,以便页面尺寸查询反映新的输入。
OutputStreamStream?读写Output stream — 当未传递明确的目标时,Save() 会写入此处。
KeepSecuritybool读写If true, 在 Save 时应保留源文档的安全性(加密、权限)。
NumberingStyleNumberingStyle读写用于 AddPageNumber 的编号样式。
OptimizeSizebool读写提示:优化已保存的输出以减小体积。
PageNumberRotationfloat读写对 AddPageNumber 印章应用的旋转(度)。
StampIdint读写由 AddStamp 嵌入为内容流注释的印章标识符。
StartingNumberint读写由 AddPageNumber 使用的起始编号。
ConvertToPdfFormat读写PDF/A 或 PDF 版本目标用于已保存的输出。
PosUpperLeftint读取获取左上角位置。
PosUpperMiddleint读取获取位置的上中。
PosUpperRightint读取获取右上角的位置。
PosSidesLeftint读取获取左侧位置。
PosSidesRightint读取获取 pos sides right。
PosBottomLeftint读取获取左下角的位置。
PosBottomMiddleint读取获取 pos 底部中间。
PosBottomRightint读取获取 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)将灰度图像戳添加到所有页面。

另请参阅

 中文