Added new settings to control conversion of approved data
Added event handler for viewing version pdfs and summary reports added constructor to lookup based on file added method to get library document by original file name fixed ConvertToDisplayText to support RO tables in approved folder added vlnTreeViewPdfEvent delegate added vlnTreeViewPdfArgs class added ViewPDF event only display menu item if pdf or summary pdf exists determined if pdf should have superceded watermark added added sorting of consistency check report by procedure number added method to add superceded watermark to old version pdf files commented out approved folders
This commit is contained in:
@@ -134,7 +134,14 @@ namespace Volian.Print.Library
|
||||
PdfPTable t = CreatePdfPTable(cols);
|
||||
CreatePageHeader(t, f1, f4, cols, paddingBottom, "Approval Consistency Report", "Procedures currently selected to be approved");
|
||||
//more stuff
|
||||
foreach (ProcedureInfo pi in MyItemInfoList)
|
||||
/*
|
||||
Csla.SortedBindingList<ItemInfo> sortedResults = new Csla.SortedBindingList<ItemInfo>(_SearchResults);
|
||||
sortedResults.ApplySort(_DisplayMember, ListSortDirection.Ascending);
|
||||
lbSrchResults.DataSource = sortedResults;
|
||||
*/
|
||||
Csla.SortedBindingList<ItemInfo> sortedProcs = new Csla.SortedBindingList<ItemInfo>(MyItemInfoList);
|
||||
sortedProcs.ApplySort("DisplayNumber", System.ComponentModel.ListSortDirection.Ascending);
|
||||
foreach (ProcedureInfo pi in sortedProcs)
|
||||
{
|
||||
if (pi.IsSelected)
|
||||
{
|
||||
|
@@ -676,5 +676,39 @@ namespace Volian.Print.Library
|
||||
myPageHelper.MySection = saveSect;
|
||||
myPageHelper.OnFoldoutPage = false;
|
||||
}
|
||||
public static byte[] WatermarkPDF(byte[] buffer, string watermark)
|
||||
{
|
||||
PdfReader reader = new PdfReader(buffer);
|
||||
MemoryStream ms = new MemoryStream();
|
||||
PdfStamper stamper = new PdfStamper(reader, ms);
|
||||
PdfLayer layer = new PdfLayer("Watermark", stamper.Writer);
|
||||
layer.SetPrint("Print", true);
|
||||
for (int i = 1; i <= reader.NumberOfPages; i++)
|
||||
{
|
||||
PdfContentByte cb = stamper.GetUnderContent(i);
|
||||
cb.SaveState();
|
||||
cb.BeginLayer(layer);
|
||||
SvgWatermark wm = new SvgWatermark(cb, watermark, System.Drawing.Color.Blue, .15F);
|
||||
wm.SetSquareDotPattern(.7F);
|
||||
//wm.SetTextPattern(8, 3);
|
||||
//wm.SetTextPattern2(8);
|
||||
//wm.SetHashPattern(1, 6);
|
||||
//wm.SetDotPattern(5, 2);
|
||||
wm.Draw();
|
||||
cb.EndLayer();
|
||||
cb.RestoreState();
|
||||
}
|
||||
stamper.Close();
|
||||
/*
|
||||
cb.SaveState();
|
||||
if (_WatermarkLayer != null) cb.BeginLayer(_WatermarkLayer);
|
||||
SvgWatermark myWatermark = new SvgWatermark(cb, Watermark, System.Drawing.Color.Blue, .15F);
|
||||
myWatermark.SetSquareDotPattern(.7F);
|
||||
myWatermark.Draw();
|
||||
if (_WatermarkLayer != null) cb.EndLayer();
|
||||
cb.RestoreState();
|
||||
*/
|
||||
return ms.ToArray();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user