PdfFileEditor

PdfFileEditor class

实现对PDF文件的操作:拼接、拆分、提取页面、制作小册子等

public sealed class PdfFileEditor

构造函数

姓名 描述
PdfFileEditor() 默认构造函数。

特性

姓名 描述
AttachmentName { get; set; } 获取或设置操作结果作为附件存储到 HttpResponse 对象时的附件名称。
CloseConcatenatedStreams { get; set; } 如果设置为 true,则流在操作后关闭。
ConcatenationPacketSize { get; set; } 当 UseDiskBuffer 设置为 true 时,在连接期间进行新的增量更新之前连接的文档数。
ContentDisposition { get; set; } 获取或设置在将操作结果存储到 HttpResponse 对象时如何存储内容。可能的值:inline / attachment. 默认值:inline.
ConversionLog { get; } 获取转换过程的日志。
ConvertTo { set; } 设置 PDF 文件格式。结果文件将以指定的文件格式保存。 如果未指定此属性,则文件将保存为默认 PDF 格式而不进行转换。
CopyLogicalStructure { get; set; } 如果为真,则在执行连接时复制文件的逻辑结构。
CopyOutlines { get; set; } 如果为 true,则将复制轮廓。
CorruptedFileAction { get; set; } 此属性定义连接过程遇到损坏文件时的行为。 可能的值是:StopWithError 和 ConcatenateIgnoringCorrupted。
CorruptedItems { get; } 执行串联时遇到的问题的数组。对于传递给 Concatenate() 的每个损坏的文档, 函数都会创建新的 CorruptedItem 条目。 只有在 CorruptedFileAction 为 ConcatenateIgnoringCorrupted 时才能使用此属性。
IncrementalUpdates { get; set; } 如果为真,则在串联期间进行增量更新。
KeepActions { get; set; } 如果真实的操作将从源文档中复制。默认值:true.
KeepFieldsUnique { get; set; } 如果为 true,则连接表单时字段名称将是唯一的。 字段名称将添加后缀,可以在 UniqueSuffix 属性中指定后缀模板。
LastException { get; } 获取最后发生的异常。可用于检查失败原因。
MergeDuplicateLayers { get; set; } 如果此属性为真,则具有相同名称的连接文档的可选内容将合并到结果文档中的一层。 否则,具有相同名称的图层将在结果文档中保存为不同的图层。
MergeDuplicateOutlines { get; set; } 如果为真,则合并重复的轮廓。
OptimizeSize { get; set; } 获取或设置优化标志。如果设置了此标志,则结果文件中的相等资源流将合并到一个 PDF 对象中。 这可以减少生成的文件大小,但可能会导致执行速度变慢和内存需求增加。 默认值:false。
OwnerPassword { get; set; } 如果源输入 Pdf 文件被加密,则设置所有者的密码。 此属性尚未实现。
PreserveUserRights { get; set; } 如果为真,则将第一个文档的用户权限应用于级联文档。所有其他文档的用户权限都将被忽略。
RemoveSignatures { get; set; } 如果为真,所有签名将从字段中删除(字段将保留);否则,你会得到无效的签名。
SaveOptions { get; set; } 获取或设置结果存储为 HttpResponse 时的保存选项。 默认值:PdfSaveOptions。
UniqueSuffix { get; set; } 添加到字段名称以使其在连接表单时唯一的后缀格式。 此字符串必须包含将替换为数字的 %NUM% 子字符串。 例如,如果 UniqueSuffix = “ABC%NUM%” 那么对于字段“fieldName”名称将是: fieldNameABC1、fieldNameABC2、fieldNameABC3 等
UseDiskBuffer { get; set; } 如果使用此选项,则目标文档将定期保存在磁盘上,并且进一步的串联将作为增量更新应用于它。

方法

姓名 描述
AddMargins(Stream, Stream, int[], double, double, double, double) 调整页面内容的大小并添加指定的边距。 以默认空间单位指定边距。
AddMargins(string, string, int[], double, double, double, double) 调整页面内容的大小并添加指定的边距。 以默认空间单位指定边距。
AddMarginsPct(Stream, Stream, int[], double, double, double, double) 调整页面内容的大小并添加指定的边距。 边距以初始页面大小的百分比指定。
AddMarginsPct(string, string, int[], double, double, double, double) 调整页面内容的大小并添加指定的边距。 边距以初始页面大小的百分比指定。
AddPageBreak(Document, Document, PageBreak[]) 在文档页面中添加分页符。
AddPageBreak(Stream, Stream, PageBreak[]) 在文档页面中添加分页符。
AddPageBreak(string, string, PageBreak[]) 在文档页面中添加分页符。
Append(Stream, Stream, int, int, Stream) 在portStream 的firstInputStream 末尾追加从startPage 到endPage 范围内从portStream 中选择的页面。
Append(Stream, Stream[], int, int, HttpResponse) 将文档附加到源文档并将结果保存到响应对象中。
Append(Stream, Stream[], int, int, Stream) 追加页面,这些页面是从 portStreams 中的文档数组中选择的。 结果文档包括 firstInputFile 和 startPage 到 endPage 范围内的所有 portStreams 文档页面。
Append(string, string, int, int, string) 在portFile 的firstInputFile 的末尾追加从startPage 到endPage 范围内从portFile 中选择的页面。
Append(string, string[], int, int, HttpResponse) 将文档附加到源文档并将结果保存到 HttpResponse 对象中。
Append(string, string[], int, int, string) 附加页面,这些页面是从 portFiles 文档中选择的。 结果文档包括 firstInputFile 和所有 portFiles 文档页面在 startPage 到 endPage 范围内。
Concatenate(Document[], Document) 连接文档。
Concatenate(Stream[], HttpResponse) 连接文件并将结果存储到 HttpResponse 对象中。
Concatenate(Stream[], Stream) 连接文件
Concatenate(string[], HttpResponse) 连接文件并将 reslt 保存到 HttpResposnse 对象中。
Concatenate(string[], string) 将文件连接成一个文件。
Concatenate(Stream, Stream, Stream) 连接两个文件。
Concatenate(string, string, string) 连接两个文件。
Concatenate(Stream, Stream, Stream, Stream) 将两个 Pdf 文档以交替方式合并成一个新的 Pdf 文档,并用空白页填充空白处。 例如:document1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’, p2’, p3’. 合并两个 Pdf 文档将产生带有页面的结果文档:p1, p1’, p2, p2’, p3, p3’, p4, blankpage, p5, blankpage .
Concatenate(string, string, string, string) 将两个 Pdf 文档以交替方式合并成一个新的 Pdf 文档,并用空白页填充空白处。 例如:document1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’, p2’, p3’. 合并两个 Pdf 文档将产生带有页面的结果文档:p1, p1’, p2, p2’, p3, p3’, p4, blankpage, p5, blankpage .
Delete(Stream, int[], HttpResponse) 从文档中删除指定页面并将结果保存到 HttpResponse 对象中。
Delete(Stream, int[], Stream) 从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
Delete(string, int[], HttpResponse) 从文档中删除指定页面并将结果存储到 HttpResponse 对象中。
Delete(string, int[], string) 从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
Extract(Stream, int[], HttpResponse) 从源文件中提取指定页面并将结果存储到 HttpResponse 对象中。
Extract(Stream, int[], Stream) 提取数字数组指定的页面,另存为新的 Pdf 文件。
Extract(string, int[], HttpResponse) 从源文件中提取指定页面并将结果存储到 HttpResponse 对象中。
Extract(string, int[], string) 提取数字数组指定的页面,另存为新的 PDF 文件。
Extract(Stream, int, int, Stream) 从输入文件中提取页面,另存为新的 Pdf 文件。
Extract(string, int, int, string) 从输入文件中提取页面,另存为新的 Pdf 文件。
Insert(Stream, int, Stream, int[], HttpResponse) 将文档插入其他文档并将结果存储到响应对象中。
Insert(Stream, int, Stream, int[], Stream) 将其他文件中的页面插入到输入 Pdf 文件中。
Insert(string, int, string, int[], HttpResponse) 将文件内容插入源文件并将结果存储到 HttpResponse 对象中。
Insert(string, int, string, int[], string) 将其他文件中的页面插入到输入 Pdf 文件中。
Insert(Stream, int, Stream, int, int, Stream) 将其他文件中的页面插入到输入 Pdf 文件中。
Insert(string, int, string, int, int, string) 将其他文件中的页面插入到 Pdf 文件的某个位置。
MakeBooklet(Stream, Stream) 制作从 InputStream 到 outputStream. 的小册子
MakeBooklet(string, string) 制作从输入文件到输出文件的小册子。
MakeBooklet(Stream, PageSize, HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse.
MakeBooklet(Stream, Stream, PageSize) 从输入流制作小册子并将结果保存到输出流中。
MakeBooklet(string, PageSize, HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse 对象中。
MakeBooklet(string, string, PageSize) 制作从 inputFile 到 outputFile. 的小册子
MakeBooklet(Stream, Stream, int[], int[]) 制作从 firstInputStream 到 outputStream 的自定义小册子。
MakeBooklet(string, string, int[], int[]) 制作从 firstInputFile 到 outputFile 的自定义小册子。
MakeBooklet(Stream, PageSize, int[], int[], HttpResponse) 从 PDF 文件制作小册子并将其存储到 HttpResponse.
MakeBooklet(Stream, Stream, PageSize, int[], int[]) 制作从 firstInputStream 到 outputStream. 的小册子
MakeBooklet(string, PageSize, int[], int[], HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse 对象中。
MakeBooklet(string, string, PageSize, int[], int[]) 制作从 firstInputFile 到 outputFile 的自定义小册子。
MakeNUp(Stream, Stream, Stream) 从两个输入 PDF 流生成 N-Up 文档到 outputStream.
MakeNUp(Stream[], Stream, bool) 将多输入 PDF 流中的 N-Up 文档制作成 outputStream。 outputStream 的每一页将包含多个页面,这些页面与相同页码的输入流中的页面 组合。如果isSidewise为真,多页横向堆积 ,如果isSidewise为假,多页垂直堆积。
MakeNUp(string, string, string) 将两个输入 PDF 文件中的 N-Up 文档制作成 outputFile。 outputFile 的每一页将包含两页,一页来自第一个输入文件 ,另一页来自第二个输入文件。这两页是水平堆积的。
MakeNUp(string[], string, bool) 从多输入 PDF 文件制作 N-Up 文档到 outputFile。 outputFile 的每一页将包含多页,这些页与相同页码的输入文件中的 页组合。如果 isSidewise 为 true,则多页水平堆积 ,如果 isSidewise 为 false,则垂直堆积。
MakeNUp(Stream, int, int, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse。
MakeNUp(Stream, Stream, int, int) 从输入流生成 N-Up 文档并将结果保存到输出流中。
MakeNUp(string, int, int, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse.
MakeNUp(string, string, int, int) 使 N-Up 文档从 firstInputFile 到 outputFile.
MakeNUp(Stream, int, int, PageSize, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse 对象中。
MakeNUp(Stream, Stream, int, int, PageSize) 将 N-Up 文档从第一个输入流转换为输出流。
MakeNUp(string, int, int, PageSize, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse 对象中。
MakeNUp(string, string, int, int, PageSize) 将输入文件中的 N-Up 文档制作为 outputFile.
ResizeContents(Document, ContentsResizeParameters) 调整文档页面的大小。在缩小的页面周围添加空白边距。
ResizeContents(Document, int[], ContentsResizeParameters) 调整文档页面的大小。在缩小的页面周围添加空白边距。
ResizeContents(Stream, int[], ContentsResizeParameters, HttpResponse) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。
ResizeContents(Stream, Stream, int[], ContentsResizeParameters) 调整文档页面内容的大小。
ResizeContents(string, int[], ContentsResizeParameters, HttpResponse) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。
ResizeContents(string, string, int[], ContentsResizeParameters) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。
ResizeContents(Stream, Stream, int[], double, double) 调整文档页面内容的大小。 缩小页面内容并添加边距。 以默认空间单位指定新的内容大小。
ResizeContents(string, string, int[], double, double) 调整文档页面内容的大小。 缩小页面内容并添加边距。 以默认空间单位指定新的内容大小。
ResizeContentsPct(Stream, Stream, int[], double, double) 调整文档页面内容的大小。 缩小页面内容并添加边距。 以百分比指定新内容大小。
ResizeContentsPct(string, string, int[], double, double) 调整文档页面内容的大小。 缩小页面内容并添加边距。 以百分比指定新内容大小。
SplitFromFirst(Stream, int, HttpResponse) 将文档从开始拆分到指定位置,并将结果存储到 HttpResponse 对象中。
SplitFromFirst(Stream, int, Stream) 从开始到指定位置拆分,并将前面部分保存在输出流中。
SplitFromFirst(string, int, HttpResponse) 将文档从第一页拆分到某个位置,并将结果保存到 HttpResponse 对象中。
SplitFromFirst(string, int, string) 将PDF文件从第一页拆分到指定位置,并将前面部分另存为新文件。
SplitToBulks(Stream, int[][]) 将 Pdf 文件拆分为多个文档。文档可以是单页或多页。
SplitToBulks(string, int[][]) 将 Pdf 文件拆分为多个文档。文档可以是单页或多页。
SplitToEnd(Stream, int, HttpResponse) 从指定位置拆分,并将后面部分保存到 HttpResponse 对象中。
SplitToEnd(Stream, int, Stream) 从指定位置拆分,并将后面部分保存为新文件 Stream.
SplitToEnd(string, int, HttpResponse) 从指定位置拆分,并将后面部分保存到 HttpResponse 对象中。
SplitToEnd(string, int, string) 从位置拆分,并将后部保存为新文件。
SplitToPages(Stream) 将 Pdf 文件拆分为单页文档。
SplitToPages(string) 将 PDF 文件拆分为单页文档。
SplitToPages(Stream, string) 将 Pdf 文件拆分为单页文档并保存到指定路径。路径由字段名称模板指定。
SplitToPages(string, string) 将 Pdf 文件拆分为单页文档并保存到指定路径。路径由字段名称模板指定。
TryAppend(Stream, Stream[], int, int, HttpResponse) 将文档附加到源文档并将结果保存到响应对象中。
TryAppend(Stream, Stream[], int, int, Stream) 追加页面,这些页面是从 portStreams 中的文档数组中选择的。 结果文档包括 firstInputFile 和 startPage 到 endPage 范围内的所有 portStreams 文档页面。
TryAppend(string, string[], int, int, HttpResponse) 将文档附加到源文档并将结果保存到 HttpResponse 对象中。
TryAppend(string, string[], int, int, string) 附加页面,这些页面是从 portFiles 文档中选择的。 结果文档包括 firstInputFile 和所有 portFiles 文档页面在 startPage 到 endPage 范围内。
TryConcatenate(Document[], Document) 连接文档。
TryConcatenate(Stream[], HttpResponse) 连接文件并将结果存储到 HttpResponse 对象中。
TryConcatenate(Stream[], Stream) 连接文件
TryConcatenate(string[], HttpResponse) 连接文件并将 reslt 保存到 HttpResposnse 对象中。
TryConcatenate(string[], string) 将文件连接成一个文件。
TryConcatenate(string, string, string) 连接两个文件。
TryConcatenate(Stream, Stream, Stream, Stream) 将两个 Pdf 文档以交替方式合并成一个新的 Pdf 文档,并用空白页填充空白处。 例如:document1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’, p2’, p3’. 合并两个 Pdf 文档将产生带有页面的结果文档:p1, p1’, p2, p2’, p3, p3’, p4, blankpage, p5, blankpage .
TryConcatenate(string, string, string, string) 将两个 Pdf 文档以交替方式合并成一个新的 Pdf 文档,并用空白页填充空白处。 例如:document1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’, p2’, p3’. 合并两个 Pdf 文档将产生带有页面的结果文档:p1, p1’, p2, p2’, p3, p3’, p4, blankpage, p5, blankpage .
TryDelete(Stream, int[], HttpResponse) 从文档中删除指定页面并将结果保存到 HttpResponse 对象中。
TryDelete(Stream, int[], Stream) 从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
TryDelete(string, int[], HttpResponse) 从文档中删除指定页面并将结果存储到 HttpResponse 对象中。
TryDelete(string, int[], string) 从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
TryExtract(Stream, int[], HttpResponse) 从源文件中提取指定页面并将结果存储到 HttpResponse 对象中。
TryExtract(Stream, int[], Stream) 提取数字数组指定的页面,另存为新的 Pdf 文件。
TryExtract(string, int[], HttpResponse) 从源文件中提取指定页面并将结果存储到 HttpResponse 对象中。
TryExtract(string, int[], string) 提取数字数组指定的页面,另存为新的 PDF 文件。
TryExtract(string, int, int, string) 从输入文件中提取页面,另存为新的 Pdf 文件。
TryInsert(Stream, int, Stream, int[], HttpResponse) 将文档插入其他文档并将结果存储到响应对象中。
TryInsert(Stream, int, Stream, int[], Stream) 将其他文件中的页面插入到输入 Pdf 文件中。
TryInsert(string, int, string, int[], HttpResponse) 将文件内容插入源文件并将结果存储到 HttpResponse 对象中。
TryInsert(string, int, string, int[], string) 将其他文件中的页面插入到输入 Pdf 文件中。
TryMakeBooklet(Stream, Stream) 制作从 InputStream 到 outputStream. 的小册子
TryMakeBooklet(string, string) 制作从输入文件到输出文件的小册子。
TryMakeBooklet(Stream, PageSize, HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse.
TryMakeBooklet(Stream, Stream, PageSize) 从输入流制作小册子并将结果保存到输出流中。
TryMakeBooklet(string, PageSize, HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse 对象中。
TryMakeBooklet(string, string, PageSize) 制作从 inputFile 到 outputFile. 的小册子
TryMakeBooklet(Stream, Stream, int[], int[]) 制作从 firstInputStream 到 outputStream 的自定义小册子。
TryMakeBooklet(string, string, int[], int[]) 制作从 firstInputFile 到 outputFile 的自定义小册子。
TryMakeBooklet(Stream, PageSize, int[], int[], HttpResponse) 从 PDF 文件制作小册子并将其存储到 HttpResponse.
TryMakeBooklet(Stream, Stream, PageSize, int[], int[]) 制作从 firstInputStream 到 outputStream. 的小册子
TryMakeBooklet(string, PageSize, int[], int[], HttpResponse) 从源文件制作小册子并将结果存储到 HttpResponse 对象中。
TryMakeBooklet(string, string, PageSize, int[], int[]) 制作从 firstInputFile 到 outputFile 的自定义小册子。
TryMakeNUp(Stream, Stream, Stream) 从两个输入 PDF 流生成 N-Up 文档到 outputStream.
TryMakeNUp(Stream[], Stream, bool) 将多输入 PDF 流中的 N-Up 文档制作成 outputStream。 outputStream 的每一页将包含多个页面,这些页面与相同页码的输入流中的页面 组合。如果isSidewise为真,多页横向堆积 ,如果isSidewise为假,多页垂直堆积。
TryMakeNUp(string, string, string) 将两个输入 PDF 文件中的 N-Up 文档制作成 outputFile。 outputFile 的每一页将包含两页,一页来自第一个输入文件 ,另一页来自第二个输入文件。这两页是水平堆积的。
TryMakeNUp(string[], string, bool) 从多输入 PDF 文件制作 N-Up 文档到 outputFile。 outputFile 的每一页将包含多页,这些页与相同页码的输入文件中的 页组合。如果 isSidewise 为 true,则多页水平堆积 ,如果 isSidewise 为 false,则垂直堆积。
TryMakeNUp(Stream, int, int, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse。
TryMakeNUp(Stream, Stream, int, int) 从输入流生成 N-Up 文档并将结果保存到输出流中。
TryMakeNUp(string, int, int, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse.
TryMakeNUp(string, string, int, int) 使 N-Up 文档从 firstInputFile 到 outputFile.
TryMakeNUp(Stream, int, int, PageSize, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse 对象中。
TryMakeNUp(Stream, Stream, int, int, PageSize) 将 N-Up 文档从第一个输入流转换为输出流。
TryMakeNUp(string, int, int, PageSize, HttpResponse) 制作 N-up 文档并将结果存储到 HttpResponse 对象中。
TryMakeNUp(string, string, int, int, PageSize) 将输入文件中的 N-Up 文档制作为 outputFile.
TryResizeContents(Stream, int[], ContentsResizeParameters, HttpResponse) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。
TryResizeContents(Stream, Stream, int[], ContentsResizeParameters) 调整文档页面内容的大小。
TryResizeContents(string, int[], ContentsResizeParameters, HttpResponse) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。
TryResizeContents(string, string, int[], ContentsResizeParameters) 调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。
TryResizeContents(Stream, Stream, int[], double, double) 调整文档页面内容的大小。 缩小页面内容并添加边距。 以默认空间单位指定新的内容大小。
TrySplitFromFirst(Stream, int, HttpResponse) 将文档从开始拆分到指定位置,并将结果存储到 HttpResponse 对象中。
TrySplitFromFirst(Stream, int, Stream) 从开始到指定位置拆分,并将前面部分保存在输出流中。
TrySplitFromFirst(string, int, HttpResponse) 将文档从第一页拆分到某个位置,并将结果保存到 HttpResponse 对象中。
TrySplitFromFirst(string, int, string) 将PDF文件从第一页拆分到指定位置,并将前面部分另存为新文件。
TrySplitToEnd(Stream, int, HttpResponse) 从指定位置拆分,并将后面部分保存到 HttpResponse 对象中。
TrySplitToEnd(Stream, int, Stream) 从指定位置拆分,并将后面部分保存为新文件 Stream.
TrySplitToEnd(string, int, HttpResponse) 从指定位置拆分,并将后面部分保存到 HttpResponse 对象中。
TrySplitToEnd(string, int, string) 从位置拆分,并将后部保存为新文件。

其他成员

姓名 描述
enum ConcatenateCorruptedFileAction 在连接过程中遇到损坏的文件时执行的操作。
class ContentsResizeParameters 用于指定页面大小调整参数的类。 允许设置以下参数: 结果页面的大小(宽度、高度),默认空间单位或初始页面大小的百分比; 以默认空间单位或初始页面大小的百分比表示的左、上、下和右页边距; 某些值可能为自动计算保留为空。这些值将在计算明确指定的值后从页面大小的其余部分计算 。 例如:如果页面宽度 = 100 并且新页面宽度指定为 60 个单位,则自动计算 左右边距: (100 - 60) / 2 = 15. 这个类用于 ResizeContents 方法。
class ContentsResizeValue 以默认空间单位的百分比指定的边距或内容大小的值。 此类用于 ContentsResizeParameters。
class CorruptedItem 在连接时提供有关损坏文件信息的类。
class PageBreak 分页位置数据。

也可以看看