Tag: pdf

如何在MVC中的动作结果中返回PDF

我有点问题让我解决这个问题。 我有一个ajax调用,应该呈现一个加载PDF的iframe。 PDF是使用托管在其他环境中的Apache FOP生成的。 到目前为止我所拥有的是: 在控制器动作中(iFrame指向的src元素),代码片段为: var targetStream = new MemoryStream(); using (var response = FOPrequest.GetResponse()) // response from FOP { using (var stream = response.GetResponseStream()) { stream.CopyTo(targetStream); } } return new FileStreamResult(targetStream, “application/pdf”); 但是,这不能按预期工作。 将按预期填充流,但PDF不会在iFrame中呈现。 我得到一个Http响应代码200(OK)。 我会感激任何帮助。

如何确定Adobe PDF打印机的“Ne”端口?

如何检测打印机所在的端口(Ne01:,Ne02:,Ne99:等)? BigCorp的计算机(WinXP)安装了Adobe Acrobat(版本7.0 Pro),它提供了一个名为“Adobe PDF”的虚拟打印机。 如果在录制宏的同时将Excel(2003)工作簿打印为pdf,则打印机的全名为“Nexx上的Adobe PDF:”,其中xx是两位数….根据您尝试使用的计算机而不同 。 我已经使用Excel.Interop编写了一个C#控制台应用程序(我强烈反对其他任何人开始这条路走向地狱),这会打开一系列电子表格。 它在每个中运行一个宏,保存,打印为pdf,然后将pdf移动到共享驱动器上的报告文件夹。 我面临的问题是,每次安装Acrobat似乎都会为PDF打印机选择一个随机端口号…我无法弄清楚如何获得它。 到目前为止,我已经尝试过像这样使用Win32_Printer类 var searcher = new ManagementObjectSearcher( @”SELECT * FROM Win32_Printer” ); foreach ( ManagementObject printer in searcher.Get() ) { if ( Regex.IsMatch( printer[“Name”].ToString(), @”(adobe|pdf)”, RegexOptions.IgnoreCase ) ) { //printer[“Name”]; => “Adobe PDF” //printer[“PortName”] => “my documents/*.pdf” foreach ( PropertyData pd in printer.Properties ) { […]

iTextSharp中的Pades LTVvalidation会引发公钥,而不是根CA证书的证书签名

我收到一个带有错误消息的Org.BouncyCastle.Security.InvalidKeyException当使用LtvVerifiervalidationpdf时, 公钥不会出现在证书签名中 。 在绕过CRL LDAP URI的问题之后出现此问题。 用于执行validation的代码与上一篇文章相同: public static bool Validate(byte[] pdfIn, X509Certificate2 cert) { using (var reader = new PdfReader(pdfIn)) { var fields = reader.AcroFields; var signames = fields.GetSignatureNames(); if (!signames.Any(n => fields.SignatureCoversWholeDocument(n))) throw new Exception(“None signature covers all document”); var verifications = signames.Select(n => fields.VerifySignature(n)); var invalidSignature = verifications.Where(v => !v.Verify()); var invalidTimeStamp […]

如何在.NET中以编程方式密码保护pdf?

我需要以编程方式使用C#中的密码保护PDF文件。 必须使用不同的名称和不同的密码保存相同的PDF文件。 有谁知道这方法(没有昂贵的工具,请..)?

在iTextSharp中设置表格的高度

我创建了一个包含2列的表。 在第一行的第二个单元格中,我想插入另一个只有一个单元格的表格。 问题是我无法设置第二个表的高度。 它的内容高度超过了内容。 它的高度与添加它的单元高度相等。

.NET C# – MigraDoc – 如何更改文档字符集?

我已经搜索了这个问题的解决方案,但仍然无法找到答案。 任何帮助,将不胜感激。 Document document = new Document(); Section section = document.AddSection(); Paragraph paragraph = section.AddParagraph(); paragraph.Format.Font.Color = Color.FromCmyk(100, 30, 20, 50); paragraph.AddText(“ąčęėįųųūū”); paragraph.Format.Font.Size = 9; paragraph.Format.Alignment = ParagraphAlignment.Center; 在上面的例子中,字符“ąčęėįųųūū”不会在导出的pdf中显示。 如何设置’MigraDoc’字符集?

iTextSharp table.SpacingBefore not not working

我有一张桌子,我试图从pdf文档的上边缘向下约20/30个浮点(f)。 我想稍微向下空间的原因是因为我的pdf文档边缘有一个矩形边框。 PdfPTable table = new PdfPTable(1); table.SpacingBefore = 20f; table.SpacingAfter = 20f; table.TotalWidth = 700f; table.LockedWidth = true; table.SpacingAfter工作得很好但是table.SpacingBefore不会,我的桌子只是坐在上边缘,根本不会空间/填充。

如何在Microsoft Surface应用程序中显示PDF文档?

我想在Microsoft Surface应用程序中显示PDF文档。 我做了一些搜索并发现了很多可能性,但如果在Microsoft Surface中使用它们,似乎都有一些缺点。 这种有趣的方法似乎很好,但我无法检查如何启用滚动。 知道如何在那里启用滚动吗?

基于Microsoft Word模板生成PDF文档

我需要一个Word文档,这是一个类别的模板…收集用户输入以填充该模板中的特定字段..然后生成一个PDF文件,其中包括已完成的模板以及一些其他文档类型。 有没有人对组件有一个很好的建议来实现这个目标? 优选地,不需要在Web服务器上安装Microsoft Office。

通过iTextSharp ASP.NET将二进制图像数据从SQL Server检索为pdf

我正在尝试从我的SQL服务器检索二进制图像数据,并使用follow方法将其导出到我的pdf文件中 phrase.Add(new Chunk(“Image :”, normalFont)); Byte[] bytes = (Byte[])dr[0]; Response.Buffer = true; Response.Charset = “”; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = “image/jpg”; Response.BinaryWrite(bytes); Response.Flush(); Response.End(); phrase.Add(bytes); table.AddCell(phrase); 当我尝试使用上述方法将二进制图像数据显示到我的webapp中时,它可以正常工作。 不幸的是,当我想将图像导出到我的pdf文件时,它不起作用。 我在phrase.Add方法上有这样的错误。 我知道我做错了什么但我无法弄明白 这是我的PDF按钮的整个后端代码。 protected void btnPDF_Click(object sender, EventArgs e) { var doc1 = new Document(); var filename = “MyTestPDF” + DateTime.Now.ToString(“yyyyMMddHHmmssfff”) + “.pdf”; var output = new FileStream(Path.Combine(“C:\\Users\\apr12mpsip\\Desktop\\New folder”, […]