当前位置: 首页 > news >正文

itextsharp display:none无效的bug

在使用itextsharp实现 html 2 pdf时,发现display:none无效。如

<div style="display: none">
应该隐藏
</div>
结果转换出来的Pdf竟然显示出来了“应该隐藏”,很奇怪。
在stackoverflow上查找到了类似问题,https://stackoverflow.com/questions/46612643/itextsharp-and-xmlworker-displaynone-is-not-working
原因在于itextsharp和itextsharp对于css解析时存在bug。因此切换成htmlpdf实现方式,也是itext开发的,基本内容和原来的itextsharp差不多,不要顾忌。
通过nuget安装htmlpdf,
/// <summary>
        /// 通过Html来生成pdf,测试Html样式
        /// </summary>
        /// <param name="html">要转换成pdf的html</param>
        /// <returns></returns>
        [HttpGet]
        [Route("TestHtmlToPdf")]
        public HttpResponseMessage TestHtmlToPdf(string html)
        {
            // pdfHTML specific code
            using (var memberStream = new MemoryStream())
            {
                ConverterProperties converterProperties = new ConverterProperties();
                converterProperties.SetFontProvider(new DefaultFontProvider(true, true, true));
                HtmlConverter.ConvertToPdf(html, memberStream, converterProperties);
                byte[] pdfArray = memberStream.ToArray();
                var response = new HttpResponseMessage();
                response.StatusCode = System.Net.HttpStatusCode.OK;
                response.Content = new ByteArrayContent(pdfArray);
                response.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/pdf");
                return response;
            }
        }

  



 



转载于:https://www.cnblogs.com/taoshengyujiu/p/8477997.html

相关文章:

  • SaaS型平台产品的POS营销经营策略
  • BeanUtils工具类的使用
  • Linux配置虚拟网站主机
  • 阿里云ECS服务器安装jdk
  • 素材哪里找?一个好的图库
  • POJ1631 LIS模板
  • pyqt5 QGraphicsView颜色动画问题(不兼容,运行不了动画)
  • Java Eclipse和MyEclipse快捷键
  • linux 使用fdisk分区扩容,看介绍命令(未完)
  • 微信小程序—智能小蜜(基于智能语义解析olami开放平台)
  • SCCM 2016 分发.msi 软件
  • cnpm新建vue项目
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • Python_函数
  • POJ 2392 Space Elevator(多重背包,排序)
  • angular组件开发
  • FastReport在线报表设计器工作原理
  • Java Agent 学习笔记
  • java取消线程实例
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Js基础知识(四) - js运行原理与机制
  • Making An Indicator With Pure CSS
  • PAT A1092
  • React+TypeScript入门
  • Redux系列x:源码分析
  • Solarized Scheme
  • Twitter赢在开放,三年创造奇迹
  • Xmanager 远程桌面 CentOS 7
  • 代理模式
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何选择开源的机器学习框架?
  • 使用Gradle第一次构建Java程序
  • 算法---两个栈实现一个队列
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #define与typedef区别
  • #include
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (11)MATLAB PCA+SVM 人脸识别
  • (9)STL算法之逆转旋转
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (zt)最盛行的警世狂言(爆笑)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)计算机毕业设计高校学生选课系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (规划)24届春招和25届暑假实习路线准备规划
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)