itextsharp c# asp.net 生成 pdf 文件

一切的开始必须要有2个dll, 可以通过nuget 包xiazai, 关键字是itextsharp.

 

using iTextSharp.text;
using iTextSharp.text.pdf;
            FileStream fs = new FileStream(Server.MapPath("pdf") + "\\" + "First PDF document6.pdf", FileMode.Create); //doneDocument document = new Document(PageSize.A4, 25, 25, 30, 30);            PdfWriter writer = PdfWriter.GetInstance(document, fs);document.AddAuthor("Micke Blomquist");document.AddCreator("Sample application using iTextSharp");document.AddKeywords("PDF tutorial education");document.AddSubject("Document subject - Describing the steps creating a PDF document");document.AddTitle("The document title - PDF creation using iTextSharp");document.Open();document.Add(new Paragraph(""));

以上就可以简单的在文档中找到Doc1.pdf 了,现在会记入简单的css样式。

 

Font arial = FontFactory.GetFont("Arial", 28, Font.BOLD, BaseColor.RED);//字体

Chunk c1 = new Chunk("A chunk represents an isolated string.", arial);
c1.SetUnderline(0.5f, -1.5f);//下划线

document.Add(c1);

chunk是可以赋予很多的style,目前我只需要下划线和基本的字体,颜色。接下来是table

 

            PdfPTable table = new PdfPTable(2); //table.TotalWidth = 216f; //table widthtable.LockedWidth = true; //配合table widthfloat[] widths = new float[] { 3f, 2f }; //table 的行比列
            table.SetWidths(widths); table.SpacingBefore = 10f; //margin-toptable.SpacingAfter = 30f; //margin-bottomtable.HorizontalAlignment = 0; //0=Left, 1=Centre, 2=Right (float)
            PdfPCell cell = new PdfPCell(new Phrase("content"));//cell.Colspan = 1; //cell.HorizontalAlignment = 0; //0=Left, 1=Centre, 2=Right (text)cell.Padding = 10;//cell.Border = 1;
            table.AddCell(cell);table.AddCell(cell);table.AddCell(cell);table.AddCell(cell);table.AddCell(cell);table.AddCell(cell);document.Add(table);

table设计的是像html的float,首先给table知道几列,以上是2列,所以所有的cell都是左右左右的排列。最后是图片

 

            document.Add(new Paragraph("JPG"));iTextSharp.text.Image gif = iTextSharp.text.Image.GetInstance(Server.MapPath("123.jpg"));document.Add(gif);

 

完成了,这就是基本功了!

http://www.mikesdotnetting.com/article/80/create-pdfs-in-asp-net-getting-started-with-itextsharp

 

转载于:https://www.cnblogs.com/stooges/p/4756202.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全:等保2.0落地在即,触发五百亿新增市场

报告数据来源:华创证券、东方财富、东吴证券前 言:据公安部十一局七处处长祝国邦:《网络安全等级保护技术》2.0版本将于5月13日发布。相比等保1.0只针对网络和信息系统,等保2.0把云计算、大数据、物联网等新业态也纳入了监管&…

Django3 --- async

官方文档:https://docs.djangoproject.com/en/3.2/releases/3.0/ Django 3.0 通过提供对作为ASGI应用程序运行的支持,开始了我们使 Django 完全具有异步能力的旅程。 Django 3.1于2020年8月4日发布!从3.1版本开始,Django将逐步原…

产业|一文读懂自动驾驶汽车产业链上下游

来源: 亿欧自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟。自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管理局)两个…

【python asyncio 运行报错】:raise RuntimeError(‘There is no current event loop in thread %r‘)

代码: # 执行第一个协程程序 asyncio.run(S.crawl_url())select_date S.select_date() select_keyword S.select_keyword(select_date) # 列表# 第二个协程 loop asyncio.get_event_loop() loop.run_until_complete(asyncio.wait([S.parse_html(url) for url i…

Repository 返回 IQueryable?还是 IEnumerable?

这是一个很有意思的问题,我们一步一步来探讨,首先需要明确两个概念(来自 MSDN): IQueryable:提供对未指定数据类型的特定数据源的查询进行计算的功能。IEnumerable:公开枚举数,该枚举…

AI教父杰弗里辛顿:AI反学习可能揭开人类梦境的奥秘

来源:网易智能近日,多伦多大学的教员、谷歌大脑(Google Brain)研究员杰弗里辛顿(Geoffrey Hinton)发表了炉边谈话。他讨论了神经网络的起源,以及人工智能有朝一日可能像人类一样推理的可行性和意…

AttributeError: partially initialized module ‘aiohttp‘ has no attribute ‘ClientSession‘ (most...)

AttributeError: partially initialized module ‘aiohttp’ has no attribute ‘ClientSession’ (most likely due to a circular import) 问题描述: AttributeError: partially initialized module ‘aiohttp’ has no attribute ‘ClientSession’ (most likely…

关于线程池ThreadPoolExecutor使用总结

本文引用自: http://blog.chinaunix.net/uid-20577907-id-3519578.html 一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit uni…

AIoT重磅报告:四大关键助力,AI+IoT重新定义未来的可能性

来源:北京物联网智能技术应用协会,智能巅峰导 读随着科技的不断发展,一些在功能上具有相互补充作用的技术正在不可避免地发生结合——例如,人工智能(AI)和物联网(IoT)。在本文中,我…

python---aiohttp库

python—aiohttp库 1. 什么事aiohttp 官方网址:https://docs.aiohttp.org/en/stable/ 用于asyncio和Python的异步HTTP客户端/服务器 2. 安装 pip install aiohttp3. ClientSession() Session封装了一个连接池(connector instance)&…

关于机器学习实战,那些教科书里学不到的12个“民间智慧”

来源:towardsml机器学习算法被认为能够通过学习数据来弄清楚如何执行重要任务。这意味着数据量越大,这些算法就可以解决更加复杂的问题。然而,开发成功的机器学习应用程序需要一定的“民间技巧”,这在教科书或机器学习入门课程中很…

asp.net winform 实现复制,粘贴,剪切功能

System.Windows.Forms.SendKeys.SendWait("^C");//复制System.Windows.Forms.SendKeys.SendWait("^V");//粘贴 System.Windows.Forms.SendKeys.SendWait("^X");//剪切转载于:https://www.cnblogs.com/ninestart/p/4760801.html

aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected

aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected 问题描述: 使用 aiohttp.ClientSession() 爬取数据时出现错误:aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected。 翻译:aiohttp.client_e…

jsonp模拟获取百度搜索相关词汇

随便写了个jsonp模拟百度搜索相关词汇的小demo&#xff0c;帮助新手理解jsonp的用法。 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>模拟百度搜索框</title><style>*{margin: 0;padding:…

亚马逊自动打包机:1机可顶24人

来源&#xff1a;网易科技5月14日据国外媒体报道&#xff0c;电商亚马逊公司正在推出能够自动打包订购商品的机器&#xff0c;从而解放数千名员工。该项目的两名工作人员表示&#xff0c;亚马逊近年来开始在少数几个仓库中增加这项技术&#xff0c;扫描从传送带上下来的货物&am…

Pyinstaller打包Django项目

1. 安装pyinstaller pip install pyinstaller2. 介 绍 PyInstaller读取您编写的 Python 脚本。它会分析您的代码以发现您的脚本需要执行的所有其他模块和库。然后它收集所有这些文件的副本——包括活动的 Python 解释器&#xff01;– 并将它们与您的脚本放在一个文件夹中&am…

活着不易,5G时代终端厂商的路在何方?

来源&#xff1a;物联网智库摘要&#xff1a;站在“浮尸遍地”的通信终端的世界里&#xff0c;各大终端厂商无不面临着同一个来自灵魂的拷问&#xff1a;活着不易&#xff0c;5G时代终端厂商的路在何方&#xff1f;从1G模拟通信时代到4G移动宽带时代&#xff0c;全球手机终端厂…

图像处理 --- 一、认识图像处理

声明&#xff1a; 本系列文档由学习哔站视频总结而得&#xff0c;后续会逐渐添加相对应的示例代码&#xff08;python&#xff09; 1. 什么是图像与图像处理 百闻不如一见。 图像是客观对象的一种相似性的、生动性的描述或写真&#xff0c;是人类社会活动中最常用的信息载体…

tf.gfile()函数

转自https://blog.csdn.net/pursuit_zhangyu/article/details/80557958 这些函数和python中的os模块非常的相似&#xff0c;一般都可以用os模块代替吧 gfile API介绍 下面将分别介绍每一个gfile API&#xff01; 2-1&#xff09;tf.gfile.Copy(oldpath, newpath, overwrite…

Web安全解决方案

什么是 .NET Framework 安全性? .NET Framework 提供了用户和代码安全模型&#xff0c;允许对用户和代码可以执行的操作进行限制。要对基于角色的安全性和代码访问安全性进行编程&#xff0c;可以从 System.Security 命名空间中使用类型。.NET Framework 还提供了System.Secur…