// ---------------------------------------------------------------------------
public void Write(Stream stream) {
using (ZipFile zip = new ZipFile()) {
StructuredContent s = new StructuredContent();
byte[] pdf = s.CreatePdf();
zip.AddEntry(Utility.ResultFileName(s.ToString() + ".pdf"), pdf);
TaggedPdfReaderTool reader = new TaggedPdfReaderTool();
using (MemoryStream ms = new MemoryStream()) {
reader.ConvertToXml(new PdfReader(pdf), ms);
StringBuilder sb = new StringBuilder();
foreach (byte b in ms.ToArray()) {
sb.Append((char) b);
}
zip.AddEntry(RESULT, sb.ToString());
}
zip.Save(stream);
}
}