首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Itextsharp渐变背景

关于ITextSharp,它是一个开源的C#库,用于处理PDF文档。ITextSharp是iText的.NET版本,可以用于创建、编辑和处理PDF文档。ITextSharp支持各种PDF功能,如文本、图像、表格、图表、水印、透明度等。

ITextSharp渐变背景是指在PDF文档中使用渐变背景。渐变背景是指颜色在文档中逐渐从一种颜色过渡到另一种颜色的背景。在ITextSharp中,可以使用PdfShading和PdfShadingPattern类来创建渐变背景。

以下是一个使用ITextSharp创建渐变背景的示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

namespace ITextSharpGradientBackground
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建文档
            Document document = new Document(PageSize.A4);
            // 创建PDF写入器
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("gradient_background.pdf", FileMode.Create));
            // 打开文档
            document.Open();
            // 创建渐变背景
            PdfShading shading = PdfShading.SimpleAxial(writer, 0, 0, PageSize.A4.Width, PageSize.A4.Height, BaseColor.RED, BaseColor.BLUE);
            PdfShadingPattern pattern = new PdfShadingPattern(shading);
            // 设置渐变背景
            writer.PageEvent = new GradientBackground(pattern);
            // 添加文本
            document.Add(new Paragraph("Hello, world!"));
            // 关闭文档
            document.Close();
        }
    }

    class GradientBackground : PdfPageEventHelper
    {
        PdfShadingPattern _pattern;

        public GradientBackground(PdfShadingPattern pattern)
        {
            _pattern = pattern;
        }

        public override void OnOpenDocument(PdfWriter writer, Document document)
        {
            base.OnOpenDocument(writer, document);
            writer.DirectContent.SetShadingFill(_pattern);
        }
    }
}

在这个示例中,我们创建了一个PDF文档,并使用ITextSharp创建了一个渐变背景。我们使用PdfShading和PdfShadingPattern类来创建渐变背景,并使用PdfWriter的PageEvent属性来设置渐变背景。最后,我们添加了一些文本到文档中,并将其保存为PDF文件。

总之,ITextSharp是一个非常强大的PDF处理库,可以用于创建、编辑和处理PDF文档。使用ITextSharp,我们可以轻松地创建渐变背景,并将其应用于PDF文档中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

css 渐变背景_照片背景换成蓝色渐变

CSS渐变背景看这一篇就够了 在我们自己设计网页的时候,为了好看美观,颜色可谓是最让人头疼的一部分。尤其是在配色上又找不到一些好看的网站。今天我就来记录一些好看的渐变背景,和一些常用的颜色网站。...CSS 定义了两种渐变类型: 一、线性渐变(向下/向上/向左/向右/对角线) 我们通过属性 linear-gradient来这样定义一个线性渐变。...绘制完这个渐变后,浏览器会像平铺图像那样把这个渐变铺满整个背景。...(由其中心定义) 径向渐变就是沿着圆周或者椭圆周向外扩散的渐变。...40px, #7ac5d8 40px, #b49fda 60px, #4F9C9C 60px, #57c6e1 80px, #99CCCC 80px, #eea2a2 100px); 写在最后 这就是就是背景渐变的全部内容了

3.3K20
  • 花里胡哨的背景渐变

    背景 设计师的原稿是这样的渐变: 导出的视觉稿是这样的:(导出工具没有识别到渐变) 于是决定去找设计师沟通这个渐变”长什么样“。...当然,设计师并不会像写 CSS 一样给你描述渐变,所以作为需要写出这个渐变的 CSS 的前端,就需要问清楚渐变的一些属性值,比如渐变方式、渐变点和颜色等,这时就需要重新认识一下 background-image...渐变背景 CSS 背景渐变使用 background-image 属性来实现。实现渐变的常见方式有线性渐变和径向渐变两种。...他们的用法跟普通的线性渐变和径向渐变一样,唯一的不同时,如果渐变无法撑满就会重复到撑满为止 来看一下对比: 0 到 10% 的红色到蓝色的向下渐变,左边是普通线性渐变,右边是重复渐变渐变 background-image...比如把 black 8% 在 1s 里变为 20% ,再在 1s 里回到 8%...效果比较“眩晕”,就不放图给大家了,大家可以自行尝试下~ 总结 本文仅针对一些比较常用的背景渐变和常见写法进行了梳理,

    33121

    DIY cnblog——背景渐变切换

    先跟大家分享一个渐变背景素材的网站: https://webgradients.com/ 大家进去会发现是这样的: ?...); 我在做渐变背景的思路大致是这样的,挑选出喜欢的渐变特效,创建一个数组保存,之后采用随机数和定时器来切换背景颜色。...}); 关于背景渐变的部分就这么多了。...---- 除了背景渐变之外,还有一些其他的DIY代码我也一起贴出来(下面是第一次DIY的全部代码,感兴趣的小伙伴们也可以自己试试) 大家还是按照序号来看就好了: 对了,先注明,我是默认选了下面这款皮肤:...那么这篇文章就到这里了,做一个小结吧: 背景渐变切换 样式定制与Chrome调试 代码上传(to be continued) see you next time ^_^

    1.2K20

    html背景渐变

    linear线性渐变 第二个参数:分别对应x,y方向渐变的起始位置 第三个参数:分别对应x,y方向渐变的终止位置 第四/五/N个参数:设置渐变的位置及颜色 (2)第二种写法:这种写法比较简单,而且效果比较自然...background:-webkit-gradient(linear, 0 0, 0 100%, from(#2074af), to(#2c91d2)); 第一个参数:表示的是渐变的类型 linear...线性渐变 第二个参数:分别对应x,y方向渐变的起始位置 第三个参数:分别对应x,y方向渐变的终止位置 第四个参数:设置了起始位置的颜色 第五个参数:设置了终止位置的颜色 二.Mozilla浏览器 (1)..., #525352); 第一个参数:设置渐变的起始位置 第二个参数:设置起始位置的颜色 第三个参数:设置终止位置的颜色 四.IE 浏览器(早期) IE浏览器实现渐变只能使用IE自己的滤镜去实现 filter...第二个参数:渐变终止位置的颜色 第三个参数:渐变的类型 (0 代表竖向渐变 1 代表横向渐变) P.S.这里设置背景的时候不需要给background设置,直接用filter即可,不要和其他的浏览器混淆

    4.2K20

    CSS3背景渐变

    一、CSS3 背景图像区域 background-clip(指定背景绘制区域) ackground-clip: border-box / padding-box / content-box; /*没有...(背景定位) background-position: px / % ...; background-origin(设置元素背景图片的原始起始位置) background-origin: padding-box...(指定背景图片大小) background-size: px / % / cover / contain; /*cover:把背景图片扩展至足够大,以使背景图片完全覆盖区域(即完全不留白) contain...background-image: url(img1.jpg), url(img2.png); /*img1放前面,img2放后面*/ 五、CSS3 渐变 线性渐变 - 从上到下(默认)...– 颜色结点自定义分布 语法:同上,并在颜色值后加上 “空格+百分比” (透明色:transparent) 线性渐变 – 重复渐变 语法:同上,并在linear前加repeating-

    1K30

    CSS 渐变背景过渡的2种方式

    post_type=post&p=2136 欢迎分享与聚合,尊重版权,可以联系授权 如果让你实现视频中的渐变色,你会想到用什么方式呢?...但不巧的是渐变色不支持这种直接替换“变量”的方式,于是我想到了一种比较 Hack 的方法,需要费一点 DOM 节点,实现方式如下: See the Pen <a href="https://codepen.io...通过 JS 切换不同 DIV 的 Class 来实现<em>渐变</em>色的切换,✅优点是没有兼容性问题,没啥学习成本和心智负担,通过简单的定位和布局即可实现,在移动端中可用,❌缺点是不够雅观,像一层牛皮藓,也不够现代化...利用 CSS @property 来实现<em>渐变</em>色的过渡动效。 兼容性方面,由于这是一个实验中的功能,所以部分浏览器需要加私有前缀。...看一下我的这个例子,通过自定义起始和终止两个颜色变量,以及角度,来实现<em>渐变</em>色的动态切换。

    1.2K20

    CSS3魔法堂:背景渐变(Gradient)

    二、CSS3的各种背景渐变                       1. 线性渐变      示例——七彩虹 ?    ...背景渐变模式      将上述四种渐变效果混合就可以创造各种背景渐变模式了!国外CSS高手的设计:http://lea.verou.me/css3patterns/      示例 ?     ...三、IE5.5~9的背景渐变                       由于IE5.5~9不支持CSS3的渐变特性,因此需要使用IE滤镜进行处理,而且IE的渐变滤镜仅提供从left到right,和从top...四、SVG的背景渐变                          SVG可谓是我最期待的新特性。下面了解一下SVG下的背景渐变。    线性渐变示例——彩虹 ?    代码: <?...六、参考                             《HTML5秘籍》8.4.5.渐变盒子 《响应式Web设计:HTML5和CSS3实战》6.3.背景渐变,6.4.背景渐变 CSS3 的线性渐变

    1.9K100

    css3背景颜色渐变属性(Gradients)

    在项目中有很多地方可以用到背景色的渐变,例如:左侧菜单栏的背景色,顶部导航栏背景色等等。...但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。...CSS3 线性渐变 为了创建一个线性渐变,你必须至少定义两种颜色结点。...设置背景色从上面红色到下面蓝色的渐变: .box{ background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */...CSS3 径向渐变 径向渐变由它的中心定义。 为了创建一个径向渐变,你也必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。

    2.4K30
    领券