Tag: pdf generation

如何创建一个iTextSharp.text.Image对象startng到System.Drawing.Bitmap对象?

我是iTextSharp ( iText的C#版本)的新手: 我有这样的事情: System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)ChartHelper.GetPdfChart((int)currentVuln.UrgencyRating * 10); iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 }); 正如你所看到的,我有经典的System.Drawing.Bitmap immage命名为bitmap ,我想将它放在PDF文档表的单元格中。 问题是此行被签名为错误: iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); 错误是: 错误75’iTextSharp.text.Image.GetInstance(iTextSharp.text.Image)’的最佳重载方法匹配包含一些无效参数c:\ Develop \ EarlyWarning \ public \ […]

ASP.NET MVC从byte 生成PDF

在发布此消息之前,我在SO中查看了很多post,但很少有人直接说他们需要查看常见问题解答,很少有人提供使用iTextSharp或其他内容的解决方案。 但没有人能解决我的问题。 我的问题是我有一个byte [],我需要在新的子窗口中生成一个PDF 。 我们只是使用ASP.NET MVC 4而没有iTextSharp或类似的。 如果已经有一个与此完全匹配的post,请告诉我。 我可以创建新的部分视图 我的部分视图中有一个PDF图标图像。 当用户点击它时,我需要在新的浏览器窗口中显示PDF。 我可以成功调用一个JavaScript函数来调用从另一个服务器获取文件的控制器。 我甚至可以将文件转换为字节数组。 我想在新的浏览器窗口中以PDF格式显示这个字节数组。 在视图中我有像下面的PDF图标 ShowCDinPDF在我的javascript中如下 function ShowCDinPDF(popUpURL, windowProperties, w, h) { var childWindow = window.showModelessDialog(popUpURL, “”, “”); } 在我的Controller中,我有ShowPDF方法 public ActionResult ShowPDF(string personid) { //call service and get data string fileContent = response.FileContent; byte[] data = Convert.FromBase64String(fileContent); **// Here using data I need […]

如何使用iText \ iTextSharp创建圆角桌?

我必须创建一个圆角的桌子,类似于: 我可以用iTextSharp做到吗?

如何将iTextSharp.text.Image大小调整为我的代码?

我是iText和iTextSharp ( iText的C#版本)的新手,我有以下问题。 我在我的PDF中插入了一些jpg图表。 这些图表由一些像这样的jpg呈现: 我以这种方式将其插入到PDF的表格中: iTextSharp.text.Image img = null; …………………………………… …………………………………… …………………………………… if (currentVuln.UrgencyRating > 0) { img = ChartHelper.GetPdfChartV2((int)currentVuln.UrgencyRating * 10, _folderImages); vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 }); } 这是GetPdfChartV2()方法的一部分,我在其中加载图表immage: public static iTextSharp.text.Image GetPdfChartV2(int […]

如何在MigraDoc库中设置文档方向(适用于所有页面)?

我正在使用MigraDoc以编程方式生成包含文本,图像和表格的PDF文件。 我需要将文档对象中的文档方向 (对于所有页面)设置为Landscape 。 所以我尝试了以下内容。 document.DefaultPageSetup.Orientation = Orientation.Landscape; 但是我得到以下调试断言错误。 ————————— Assertion Failed: Abort=Quit, Retry=Debug, Ignore=Continue ————————— DefaultPageSetup must not be modified 如果我单击忽略 ,它会通过并且Orientation确实是Landscape 。 但是,我想确保我以正确的方式做到这一点。 所以问题是,如何使用MigraDoc库为Document中的所有页面设置文档方向? 这是代码的其余部分(因此它可以帮助您获取上下文) using System.Runtime.Remoting.Messaging; using MigraDoc.DocumentObjectModel; namespace MyNamespace.PdfReports { class Documents { public static Document CreateDocument() { // Create a new MigraDoc document Document document = new Document(); document.Info.Title = […]

iTextSharp:横向表格

我正在使用iTextSharp生成一个大文档。 在本文档中,我想要一些特定的页面。 其余的都是肖像。 有谁知道我怎么做到这一点? 无法启动新文档。 谢谢!

使用itextsharp在pdf文件中绘制一条线的问题

我使用itextsharp在asp.net c#中生成pdf文件。 我无法绘制水平线/垂直线/虚线。 我尝试使用以下代码绘制一条线,我没有得到任何错误,但该行也没有显示在pdf文件中 PdfContentByte cb = wri.DirectContent; cb.SetLineWidth(2.0f); // Make a bit thicker than 1.0 default cb.MoveTo(20, pdfDocument.Top – 40f); cb.LineTo(400, pdfDocument.Top – 40f); cb.Stroke(); 代码中有什么问题。是不是因为xy坐标的位置? 我曾使用粗略点来了解pdf中的大致位置,但该行在pdf文件中从不出现。 我期待的输出如下图所示。

iTextSharp可以打开RTF文档,对其进行操作,并将文档导出为PDF吗?

使用iTextSharp(和c#/ ASP.NET)可以打开RTF文档,通过替换一些文本来操作它,插入图像(WMF或PNG),以及将操作文档导出到保留格式的PDF文档原始的RTF文件? 基本上我希望创建一个简单的邮件合并解决方案,模板在RTF中,输出需要在PDF中。 这需要在ASP.NET服务器上运行。

ITextSharp PdfCopy使用示例

我正在尝试使用ItextSharp中的PdfSmartCopy,但我在c#中找不到任何相关的例子。 我的意思是我有一个包含表单字段的pdf,并且这些字段增加了700kb到pdf文档的大小。 没有表单字段的原始文档是100kb 。 欢迎任何其他sugestions,尤其是o一致地减少pdf大小。 (我使用adobe acrobat优化了生成的PDF,并将其减少到44kb 。因此必须在某处出现故障。)有没有办法减少PDF大小? 编辑:FormFlatenning没有帮助。 pdf模板文件仅包含文本,行和表,没有图像。 这是我的代码片段 PdfReader reader = new PdfReader(GetTemplateBytes()); pst = new PdfStamper(reader, Response.OutputStream); var acroFields = pst.AcroFields; pst.FormFlattening = true; pst.FreeTextFlattening = true; SetFieldsInternal(acroFields); pst.Close();

PdfPTable作为iTextSharp中的标题

我需要一个包含大约12个单元格的表格作为标题显示。 以下代码无法执行此操作。 我知道table2没有12个单元格。 在第二页上,仅显示“测试”。 我错过了什么? 提前致谢! Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream(“TableTest.pdf”, FileMode.Create)); document.Open(); PdfPTable table = new PdfPTable(1); table.WidthPercentage = 100; PdfPTable table2 = new PdfPTable(2); //logo PdfPCell cell2 = new PdfPCell(Image.GetInstance(@”C:\path\to\file.gif”)); cell2.Colspan = 2; table2.AddCell(cell2); //title cell2 = new PdfPCell(new Phrase(“\nTITLE TEXT”, new Font(Font.HELVETICA, 16, Font.BOLD | Font.UNDERLINE))); cell2.HorizontalAlignment […]