Tag: pdf generation

使用C#密码保护PDF

我正在使用C#代码创建一个pdf文档。 我需要用一些标准密码来保护docuemnt,比如“123456”或某个帐号。 我需要这样做,没有像pdf writer这样的参考dll。 我正在使用SQL Reporting Services报告生成PDF文件。 有最简单的方法吗?

iTextSharp密码保护的PDF

StackOverflow上的以下问题和答案显示了如何生成在没有适当密码的情况下无法打开的PDF。 使用C#密码保护PDF 我想类似地使用这个框架,但略微改变以允许我的用户在不需要密码的情况下“打开”PDF,但只允许他们在拥有密码的情况下编辑PDF。 这可能与iTextSharp有关吗? 如果这很重要,我在WF 4.0自定义活动中使用C#4.0。

使用iTextSharp创建PDF时输入页码

我正在使用ASP MVC,我使用iTextSharp在我的应用程序中生成PDF。 但现在我有一个问题:我打印列表,当存在多个页面时,我想显示页码(例如: Page 1 to 4 )。 我找到了一些例子,但我认为它比我需要做的更复杂(比如exameple )。 编辑:我发现这个例子2 。 我可以计算页数,但我不能打印页数。 我做了什么: public ActionResult downloadListaISCC(DateTime? DataFimFiltro) { //Code to generate list to PDF //My document Document doc1 = new Document(); doc1.SetPageSize(iTextSharp.text.PageSize.A4); doc1.SetMargins(0f, 0f, 0f, 0f); doc1.NewPage(); MemoryStream pdfStream = new MemoryStream(); PdfWriter pdfWriter = PdfWriter.GetInstance(doc1, pdfStream); //Code to create table doc1.Add(table); //table list […]

如何以PDF格式呈现ASP.NET MVC视图

我正在使用ExpertPDF的Html-to-PDF转换实用程序来解决这个问题(尽管如果有足够的文档,我会对其他库开放)。 简而言之,我有一个以特定方式格式化的视图,我想将其呈现为用户可以保存到磁盘的PDF文档。 到目前为止我所拥有的是一个PrintService(它实现了一个IPrintService接口),这个实现有两个PrintToPDF()重载,一个只接受一个URL,另一个接受一个HTML字符串,两者都返回一个byte []。 我只计算了需要HTML字符串的第二个重载的细节。 我想从我的控制器做的事情是这样的: public FileStreamResult Print(int id) { var model = _CustomRepository.Get(id); string renderedView = SomethingThatRendersMyViewAsAString(model); Stream byteStream = _PrintService.PrintToPdf(renderedView); HttpContext.Response.AddHeader(“content-disposition”, “attachment; filename=report.pdf”); return new FileStreamResult(byteStream, “application/pdf”); } 这在理论上会将PDF呈现给页面。 这是我正在寻求帮助的“SomethingThatRendersMyViewAsAString”。 有没有快速的方法来获取视图的字符串表示? 或许我应该坚持使用URL重载并将URL传递给视图……还有其他想法吗? 谢谢!