string filename = DateTime.Now.ToString("yyyyMMddHHmmss").ToString() + ".pdf";
float w = PageSize.A4.Width;
float h = PageSize.A4.Height;
Rectangle rect = new Rectangle(0, 0, w, h);
Document document = new Document(rect);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath(filename), FileMode.Create));
document.Open();
PdfContentByte content = writer.DirectContent;
PdfTemplate template = content.CreateTemplate(rect.Width, rect.Height);
PdfGState state = null;
template.SaveState();
template.SetColorFill(Color.RED);
template.SetColorStroke(Color.GREEN);
template.SetLineWidth(3);
state = new PdfGState();
state.FillOpacity = 0.5f;
state.AlphaIsShape = false;
template.SetGState(state);
template.Rectangle(100, 100, 100, 100);
template.FillStroke();
template.RestoreState();
template.SaveState();
template.SetColorFill(Color.RED);
template.SetColorStroke(Color.BLUE);
template.SetLineWidth(3);
state = new PdfGState();
state.FillOpacity = 0.5f;
state.AlphaIsShape = false;
template.SetGState(state);
template.Rectangle(150, 150, 100, 100);
template.FillStroke();
template.RestoreState();
template.SaveState();
//处理同一组内的元素,设置组的透明度为0.5,这样组内元素重叠的时候是后画的图形覆盖先画的图形,不会应为设置了透明度,让元素重叠的部分颜色加深或者相互影响
state = new PdfGState();
state.FillOpacity = 0.5f;//设置透明度为0.5
template.SetGState(state);
PdfTemplate _template = template.CreateTemplate(rect.Width, rect.Height);
//设置透明为为一个组
PdfTransparencyGroup group = new PdfTransparencyGroup();
group.Isolated = false;//标示是否独立
_template.Group = group;
_template.SaveState();
_template.SetColorFill(Color.RED);
_template.SetColorStroke(Color.GREEN);
_template.SetLineWidth(3);
_template.Rectangle(300, 100, 100, 100);
_template.FillStroke();
_template.RestoreState();
_template.SaveState();
_template.SetColorFill(Color.RED);
_template.SetColorStroke(Color.BLUE);
_template.SetLineWidth(3);
_template.Rectangle(350, 150, 100, 100);
_template.FillStroke();
_template.RestoreState();
template.AddTemplate(_template, 0, 0);
template.RestoreState();
content.AddTemplate(template, 1, 0, 0, -1, 0, rect.Height);
document.Close();
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
分享题目:itextsharp处理一个组与非一个组内的元素-创新互联
标题网址:https://www.cdcxhl.com/article28/dohojp.html
成都网站建设公司_创新互联,为您提供网站收录、用户体验、网站建设、Google、品牌网站建设、网站策划
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联