using System; using System.Collections.Generic; using iTextSharp.text.pdf; namespace PDFPatcher.Processor { internal sealed class OperatorGroup : PdfContentStreamProcessor.IContentOperator { /// /// 处理内容的 列表。 /// public List Operators { get; } public bool HasOutput { get; } public OperatorGroup(IEnumerable operators) { Operators = new List(); if (operators != null) { Operators.AddRange(operators); foreach (var item in operators) { if (item.HasOutput) { HasOutput = true; return; } } } } #region IContentOperator 成员 public void Invoke(PdfContentStreamProcessor processor, PdfLiteral oper, List operands) { foreach (var item in Operators) { item.Invoke(processor, oper, operands); } } #endregion } }