C#-为PDF文件中的所有书签设置继承缩放动作
我有一个带有3种类型的书签 的PDF文件 第一本书 - 100%Zoom 第二本书标记-200%Zoom 第三本书标记-300%Zoom 我使用了以下代码,但在注释行中失败. PdfArray annots = page.getAsArray(PdfName.ANNOTS); // fails for (int i = 0; i
140 2024-04-26
编程技术问答社区
如何使用iTextSharp在现有的pdf中添加表格?
我正在开发一个使用itextSharp将PDF文档合并到一个文档中的应用程序.我已经创建了单个PDF. 现在,我必须创建一个表并将其添加到第一页. 不幸的是,这变得比接缝变得更加复杂.经过几个小时的尝试,我能够将表格添加到第二页中. 如何将表添加到第一页? 我正在使用此示例项目进行测试 http://gamepacks.org/sample.zip.zip . Public Sub MergePdfFiles(ByVal docList As List(Of String), ByVal outputPath As String) Try ' ' http://www.vbforums.com/showthread.php?475920-Merge-Pdf-Files-and-Add-Bookmarks-to-It-(Using-iTextSharp) ' If docList.Cou
12 2024-04-26
编程技术问答社区
如何从一个Sharepoint页面提示用户保存位置?
我有一个相关问题在这里,我正在尝试创建指向保存文件的位置的链接(在其中为用户照顾了位置和文件名).不幸的是,由于路径访问拒绝,该链接不会打开文件(如上面链接中的更新4所述). 我真正宁愿在可能的情况下提示用户进行保存位置(而无需他们输入输入文本元素,例如" c:\ bla \ blee") ;不过,我不认为我可以从SharePoint页面上使用frast and-not-so-so-true(在这种情况下)fileavedialog. . 是否有任何替代方案或解决方法,以便i 可以提示用户的位置? 更新 我认为这不会尝试保存生成的文件客户端,因为它是(通过itextSharp)服务器端生成的. 更新2 通过创建指向文件的链接(就像我完成的那样,如hown 在这里),我可以右键单击链接,然后选择"将贴贴为...可以在我想要的任何地方保存文件).在这种情况下,必须有一种方法可以从编程中调用相同的对话框,以便用户必须右键单击,然后选择一个菜单项("将目标保存为
10 2024-04-26
编程技术问答社区
iTextsharp是否支持多色斜向渐变?
我的目标是创建具有多种颜色的对角线梯度作为椭圆的背景.可以使用下面的代码来完成水平或垂直梯度.我基本上是用梯度阴影绘制矩形,然后从中夹下一个椭圆形. 这是我的水平梯度: 水平梯度的代码: var cb = writer.DirectContent; var boundingBox = new Rectangle(200, 200, 700, 350); //draw a path, for example an ellipse cb.Ellipse(boundingBox.Left, boundingBox.Bottom, boundingBox.Right, boundingBox.Top); cb.Clip();//set clipping mask cb.NewPath(); //gradient 1: yellow to gray var gradientRect1 = new Rectangle(200, 200, 400, 350); PdfShad
10 2024-04-26
编程技术问答社区
iTextSharp。在位于表格单元格上的文本字段上设置文本,导致文本过宽并被压扁
我认为这可能是一个错误,但是如果有人可以帮助我会欣赏它.目前,我还有一个解决类似问题的问题,但我认为这个问题更好地体现了这个问题,而且更简单地说明了这个问题.话虽如此,我不想删除旧的,以防它增加我的等待时间.我屈服于mod,以确定哪个问题更好. 这是创建PDF的示例应用程序,然后是一个表.它在表中添加一个单元格,然后将fieldPositioningEvent与单元格事件绑定在一起. using System; using System.Diagnostics; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace iTextSharpTextBoxInTableCell { class Program { static void Main(string[] args) { // Create a PDF
18 2024-04-26
编程技术问答社区
在生成的PDF中创建表
如何使用iTextSharp? 在生成的PDF中创建表格 我一直在尝试使用iTextSharp动态地创建一个包含表的PDF文档.搜索后,我找到了一些帖子,帮助我提供了基本的帖子.但是,我想要一张具有以下结构的桌子,并且正在面临创建它的挑战. 有人可以帮忙吗? 解决方案 我已经在Itext站点中添加了一个小Java示例,显示了它的完成方式: 如您所见>.当您说搜索时,我不确定您的意思并没有导致找到对您有帮助的示例.也许您正在寻找一个C#示例,而不是Java示例?也许您找到了我写的书, myfirsttable ,但找不到它的C#对准. 尽管我不是C#开发人员,但看起来像这样: PdfPTable table = new PdfPTable(5); float[] widths = new float[] { 1f, 2f, 2f, 2f, 1f }; table.SetWidths(widths); PdfPCell cell; cell = new P
10 2024-04-26
编程技术问答社区
如何使用iTextSharp限制PDF页面上的段落宽度?
我想使用itextSharp插入一个段落(将在几行上进行文字包装),但我想将段落的宽度限制在页面的左半部分.我没有看到段落类别的"宽度"属性,但是肯定有一种方法,Stimmt? 更新 所谓的答案对我不起作用,因为它使用了Itext(Java)的内容,显然是在ItextSharp(C#)中使用的.特别是(首先,可能还有更多): ct.setSimpleColumn(myText, 60, 750, document.getPageSize().getWidth() 尽管有一个" shatsimplecolumn",但 *夏普(效率为初始's'),但没有" getPagesize". 更新2 我开始认为,我真正需要做的可能是创建一个"无边界表",并在" BestiteXquestionsquestionsonstackoverflowl.pdf" 中阐明. 解决方案 这是一种做到这一点的方法 - 无边界的单行桌子,将宽度为50,并向左发送的水平对齐:
16 2024-04-26
编程技术问答社区
如何使用itext将有序列表转换为pdf?
我必须在PDF中获取一个有序列表.存储的数据为HTML格式.当使用itextSharp导出到PDF时,OL-LI标签应由有序列表替换. 解决方案 您需要使用ItextSharp的iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList()方法.以下是针对ItextSharp 5.1.1.0的完整工作示例Winforms应用程序,可实现您想要的工作.请参阅正在发生的事情的内联评论. using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.IO; using iTextSharp.text.pdf; using iTextSharp.text; namespace WindowsFormsApplication1 { public partial clas
12 2024-04-26
编程技术问答社区
在现有的pdf中添加水印(文本或图像)。
如何在C#的现有PDF中添加水印(文本或图像)? 我希望在PDF的所有页面上显示水印. 我尝试了ItextSharp,但水印仅在PDF的最后一页中显示. public void CreateTemplate(string watermarkText, string targetFileName) { var document = new Document(); var pdfWriter = PdfWriter.GetInstance(document, new FileStream(targetFileName, FileMode.Create)); var font = new iTextSharp.text.Font(iTextSharp.text.Font.HELVETICA, 60, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.LIGHT_
12 2024-04-26
编程技术问答社区
当创建一个PDF/A文件时,我得到了错误。"Helvetica未被嵌入"
我正在为.net使用itext,并且我得到了一个带有消息的PdfAConformanceException: "所有字体都必须嵌入.这不是:Helvetica" 如何嵌入helvetica? 这是我的代码 static void Main(string[] args) { ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri(null); PdfWriter writer = new PdfWriter("hello.pdf"); PdfADocument pdf = new PdfADocument(writer, PdfAConformanceLevel.PDF_A_3A, new PdfOutputIntent("Custom", "", "http://www.color.org", "sRGB IEC61
10 2024-04-26
编程技术问答社区
如何合并PDF中具有相同价值的行的前3列
我正在使用itextSharp将DATATATATATE导出到PDF表.我可以使用下面发布的示例代码将数据导出到PDF表.该数据列包含接近21列. PDF(DataTable)中的第一列可能包含任何数量的行的相似值.如果一组行的第一列中的数据值相似,我想将这些行的前3列合并为一个单元格. 我在修改以下代码以实现此目标时遇到困难. public iTextSharp.text.Table GetItextTable(DataTable dtChartData, string reportType) { int intCols = dtChartData.Columns.Count; //Total number of columns int intRows = dtChartData.Rows.Count; //Total number of rows iTextSharp.text.Table pdfTable
14 2024-04-26
编程技术问答社区
如何用边框将一个pdf分页成多个页面
使用itextSharp,我试图将单个(大)页面PDF文档(称为导入文档)铺成一个新文档,该页面被分为几个DIN A4页(称为输出文档).但是我想在输出的DIN A4页面周围绘制一个边框,并且仅添加小于导入文档的A4大小部分. 有关澄清,请参阅图片: 左侧是A3尺寸的导入文档,就像两个A4页并排(黑色虚线).这应分为带边框(右侧)的A4页.由于新A4页面有一个边界,因此导入的部分小于A4.因此,而不是从A3导入中输出的2个A4页面,而是将获得6页用于输出.绿线是我想绘制的边界. 我已经得到了什么? 从这个答案 split pdf 我编写了以下代码(Winform with button),该代码已经正确地铺平了PDF,该代码已正确从A3到2X A4 . (这是通用的,因此输入大小无关紧要): public partial class Form1 : Form { public Form1() { InitializeComponent(
12 2024-04-26
编程技术问答社区
使用itextsharp在PDF网格视图中应用样式
我正在尝试打印一个面板,其中包含标签和使用 itextSharp 在我的网页中使用诸如标签和gridview的数据.但是,如果我无法将样式应用于GridView. 你能帮我吗? 我都使用CSS和HTML样式来样式的GridView. Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "inline;filename=" + filename + ".pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); pnl_print.RenderControl(hw); StringReader sr = new StringR
12 2024-04-26
编程技术问答社区
使用iTextSharp将HTML转换为PDF时出现堆栈空的错误
我想在pdf中导出我的htmlcode var document = new Document(); string filePath = Server.MapPath("~/generatedBook"); string exceptionPath = Server.MapPath("~/exceptions"); PdfWriter pdfWriter = PdfWriter.GetInstance(document, new FileStream(filePath + "/Book"+_IdSes+".pdf", FileMode.Create)); pdfWriter.SetFullCompression(); pdfWriter.StrictImageSequence = true; pdfWriter.Se
16 2024-04-26
编程技术问答社区
用iTextSharp填充PDF后,表格无法保存/使用权被删除
我目前正在处理一个过程,该过程将使用itextSharp部分填充PDF表单.然后将此表格通过电子邮件发送给用户,用户将完成表格.然后通过电子邮件将表格提交给我们的电子邮件帐户,然后处理. 我的问题是,一旦将PDF发送给用户,当用户打开表单并且无法保存数据时.可以填写保存的原始PDF.不知何故,在使用ItextSharp的过程中,该表格正在失去其使用权.使用ItextSharp时,有没有办法保留使用权? 我希望这里有人能指出出了什么问题,或者指向正确的方向.感谢您的时间和帮助. 以下是代码: using Dapper; using iTextSharp.text.pdf; using NLog; using PilotDispatch.Domain.Model; using System; using System.Collections; using System.Collections.Generic; using System.Configuration; u
10 2024-04-26
编程技术问答社区
通过iTextSharp ASP.NET从SQL Server检索二进制图像数据到pdf中
我正在尝试从我的SQL Server检索二进制图像数据,并使用以下方法将其导出到我的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文件中时,它不起作用.
14 2024-04-26
编程技术问答社区
格式错误,不是PDF或已损坏
我正在尝试将GridView数据导出到PDF及其做得很好.但是PDF文件显示这样的错误消息 - 代码是 - protected void Export_to_PDF(object sender, System.EventArgs e) { try { Response.Clear(); //this clears the Response of any headers or previous output Response.Buffer = true; //ma Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=DataTable.pdf"); Response.Cache.SetCacheability(HttpCacheabilit
16 2024-04-26
编程技术问答社区
在新标签页中打开PDF。
我想在网络上显示新选项卡中的PDF文件. 但是,只需单击一个在新选项卡中打开文件的函数. 这是我的显示功能: private void DisplayPage() { string path = CanvasWritingStepImages._pdfName; WebClient client = new WebClient(); Byte[] buffer = client.DownloadData(path); if (buffer != null) { Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "inline; filename=Formulike.pdf"); Respon
14 2024-04-26
编程技术问答社区
动态PDF行模拟图
我有一个小问题,答案可能真的很明显且简单,但是我想我未能搜索互联网寻求答案,所以我再次来找你们. 我在用C#的ASP.NET中动态生成一个PDF文件,现在我只是为其制作基础.它生成的一件事是一张表格,其中应揭示购物车内容(是的,我在说发票),我正在尝试给桌子一些模型,但是上排的模型将是不同的比其余的. (定义列的标题(数量,标题,单价,折扣和总计) 这是一些代码(这是我第一次这样做,所以不要对我大喊XD) PdfPCell Quantity = new PdfPCell(new Phrase("Quantity")); PdfPCell Title = new PdfPCell(new Phrase("Title")); PdfPCell UniPr = new PdfPCell(new Phrase("Unit Price")); PdfPCell Disc = new PdfPCell(new Phrase("Discount")); PdfPCell Total
12 2024-04-26
编程技术问答社区
如何使用itextsharp将表格插入现有PDF
是否有任何方法(使用itextsharp)与以下pdf形式一起使用... 1-仅出现在第一页(表格的顶部) 的某些字段 2-仅出现在最后一页(表单的底部) 的某些字段 3-将使用C#代码添加表格之后的表格与前两个部分生成 桌子我消耗了一个以上的页面(在前两页之间) 我做了以下操作: FillTable(); Byte[] buffer = System.IO.File.ReadAllBytes(@"C:\Users\mahmod\Desktop\PDFform.pdf"); string newFile = @"C:\Users\mahmod\Desktop\output.pdf"; PdfReader reader = new PdfReader(buffer); PdfStamper pdfStamper = new PdfStamper(reader, new FileSt
14 2024-04-26
编程技术问答社区