// ===========================================================================
public void Write(Stream stream) {
using (ZipFile zip = new ZipFile()) {
Subscribe s = new Subscribe();
byte[] pdf = s.CreatePdf();
string PdfName = Utility.ResultFileName(s.ToString() + ".pdf");
zip.AddEntry(PdfName, pdf);
FdfWriter fdf = new FdfWriter();
/*
* we're hard-coding the FDF data, not receiving it from an
* HTML page like the book example
*/
fdf.SetFieldAsString("personal.name", "HARD-CODED name");
fdf.SetFieldAsString("personal.loginname", "HARD-CODED loginname");
fdf.SetFieldAsString("personal.password", "HARD-CODED password");
fdf.SetFieldAsString("personal.reason", "HARD-CODED reason");
fdf.File = PdfName;
using (MemoryStream ms = new MemoryStream()) {
fdf.WriteTo(ms);
zip.AddEntry("subscribe.fdf", ms.ToArray());
}
zip.Save(stream);
}
}