itextsharp

Is PdfStamper disposing output stream? (iTextSharp)

亡梦爱人 提交于 2020-08-09 02:37:27
问题 I am using iTextSharp to add page numbers to a PDF with C#. While running code analysis the MemoryStream for the output is suspected to be disposed more than once. See this warning generated by Visual Studio. Is this an API problem? Should the second parameter of PdfStamper be marked as out ? Is there a way for me to fix this warning? MemoryStream mem = null; PdfReader reader = null; PdfStamper stamper = null; try { mem = new MemoryStream(); reader = new PdfReader(m_pdf); stamper = new

.Net 对于PDF生成以及各种转换的操作

随声附和 提交于 2020-07-23 18:42:22
前段时间公司的产品,要做一个新功能,签章(就是把需要的数据整理成PDF很标准的文件,然后在盖上我们在服务器上面的章) 然后我就在百度上找了找,发现搞PDF的类库很少,要么就要钱,要么就有水印,破解版的没找到。 先讲一讲我是怎么生成PDF的 1、生成PDF   这里用到了 Spire.Pdf 这个类库可以在NuGet里面搜索到 ,上面带个小红标的就是免费版本。     当然也可以去他们的官网,上面还有文档( https://www.e-iceblue.cn/Introduce/Spire-PDF-NET.html )。   代码(这是我自己写的一个测试的表格)    public static void abc() { // 创建PDF文档 Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument(); // 添加一页 PdfPageBase page = doc.Pages.Add();      // 设置字体 PdfTrueTypeFont font = new PdfTrueTypeFont( new System.Drawing.Font( " Microsoft Yahei " , 20f), true ); PdfTrueTypeFont font1 = new PdfTrueTypeFont( new System

Adding a New Line in iTextSharp

左心房为你撑大大i 提交于 2020-06-24 21:23:13
问题 I’ve been trying to solve this problem for a while now to no avail. I have some text in iTextSharp I’m trying to put on a newline. I’ve tried using the \n escape character, Environment.NewLine , and document.Add(new Phrase(Environment.NewLine)) without any success. So is there a way to do this? Here is the piece of my code I’m trying to do it in (note the lines commented with //Doesn't work ): //Open the reader PdfReader reader = new PdfReader(oldFile); Rectangle size = reader

Adding a New Line in iTextSharp

纵然是瞬间 提交于 2020-06-24 21:23:06
问题 I’ve been trying to solve this problem for a while now to no avail. I have some text in iTextSharp I’m trying to put on a newline. I’ve tried using the \n escape character, Environment.NewLine , and document.Add(new Phrase(Environment.NewLine)) without any success. So is there a way to do this? Here is the piece of my code I’m trying to do it in (note the lines commented with //Doesn't work ): //Open the reader PdfReader reader = new PdfReader(oldFile); Rectangle size = reader

How to manipulate size and position of image inside a digital signature rectangle? Itextsharp

随声附和 提交于 2020-05-16 20:38:33
问题 I need to simultaneously stamp both a string (details of the user) and an image containing an actual signature in a pdfDocument. The string and image are successfully stamped on the document, however, the image of the actual signature is being stretched to fit the rectangle of the whole signature. how do i fix this and manipulate the size and position of the image? I used both Layer2Text and Image function in one stamper declaration. Can anyone help me? Thanks in advance 回答1: Instead of

How to manipulate size and position of image inside a digital signature rectangle? Itextsharp

三世轮回 提交于 2020-05-16 20:38:06
问题 I need to simultaneously stamp both a string (details of the user) and an image containing an actual signature in a pdfDocument. The string and image are successfully stamped on the document, however, the image of the actual signature is being stretched to fit the rectangle of the whole signature. how do i fix this and manipulate the size and position of the image? I used both Layer2Text and Image function in one stamper declaration. Can anyone help me? Thanks in advance 回答1: Instead of

C# Net Core 使用 itextsharp.lgplv2.core 把Html转PDF

对着背影说爱祢 提交于 2020-05-01 13:33:10
C# Net Core 使用 itextsharp.lgplv2.core 把Html转PDF 只支持英文(中文我不知道怎么弄,懂的朋友帮我看一下)!!!!! 引入包itextsharp.lgplv2.core 代码 public static MemoryStream Pdf(string html) { StringReader sr = new StringReader(html); //步骤1 Document document = new Document(PageSize.A4, 10f, 10f, 10f, 0f); MemoryStream stream = new MemoryStream(); //步骤2 PdfWriter.GetInstance(document, stream); //步骤3 document.Open(); //创建一个样式表 StyleSheet styles = new StyleSheet(); ////设置默认字体的属性 //styles.LoadTagStyle(HtmlTags.BODY, "encoding", "Identity-H"); //styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.FONT, "Tahoma"); //styles.LoadTagStyle(HtmlTags

ASP.Net MVC——使用 ITextSharp 完美解决HTML转PDF(中文也可以)

孤者浪人 提交于 2020-04-15 12:58:04
【推荐阅读】微服务还能火多久?>>> 前言: 最近在做老师交代的一个在线写实验报告的小项目中,有这么个需求:把学生提交的实验报告(HTML形式)直接转成PDF,方便下载和打印。 以前都是直接用rdlc报表实现的,可这次牵扯到图片,并且更为重要的一点是 PDF的格式得跟学生提交的HMTL页面一样。经过网上查阅资料, 找到了ITextSharp插件。 ITextSharp很强大,但是在处理HMTL中的 img标签时,src中只能是绝对路径。 解决方法我写在了另一篇文章中 正文: ITextSharp就不多介绍了。项目的链接下载链接为 http://files.cnblogs.com/files/zuochengsi-9/H%E8%BD%ACPDF.zip 下开始项目之前得添加 ITextSharp.dll和ITextSharp.xmlworker.dll 后者是解决中文用的 可以从NuGet中下载引用,具体方法就不介绍了。网上很多解决方案。 项目结构图: 下面先说下主要操作: 步骤:1、将本地的某个视图转成字符串。 2、将字符串整合成PDF的文档,并返回byte数组。 3、讲比特流写到HTTP内容主体的二进制流中去。 视图转字符串代码: 首先新建两个类,转字符串的逻辑主要在RenderViewToString方法中。 public class HtmlViewRenderer {

在.NET中将HTML转换为PDF

雨燕双飞 提交于 2020-02-26 11:45:57
我想通过将HTML内容传递给函数来生成PDF。 我已经为此使用了iTextSharp,但是当它遇到表格并且布局变得凌乱时,它的表现不佳。 有没有更好的办法? #1楼 尝试使用此 PDF Duo .Net 转换组件,可将 HTML从ASP.NET 应用程序转换 为PDF, 而无需使用其他dll。 您可以传递HTML字符串或文件,或流以生成PDF。 使用下面的代码(示例C#): string file_html = @"K:\hdoc.html"; string file_pdf = @"K:\new.pdf"; try { DuoDimension.HtmlToPdf conv = new DuoDimension.HtmlToPdf(); conv.OpenHTML(file_html); conv.SavePDF(file_pdf); textBox4.Text = "C# Example: Converting succeeded"; } 您可以在以下位置找到Info + C#/ VB示例: http : //www.duodimension.com/html_pdf_asp.net/component_html_pdf.aspx #2楼 好的,使用这项技术。 飞碟项目 IKVM 存根 o src可以从 这里 下载,需要 nant #3楼 更新: 现在我推荐在