我正在使用iTextSharp创建PDF,如何将textField添加到PdfPCell中?
我正在使用iTextsharp填充可填写pdf的数据.pdf表单中有n个复选框.我已使用"是"或"否"设置复选框的值.这很好用.但是有些复选框不能以这种方式工作; 相反,我需要使用1或0来使其工作.那么任何人都可以帮助我使用iTextSharp检查/取消选中pdf复选框的常用方法是什么?
提前致谢,
白雪公主
所以,我需要一个PDF生成器用于我的ASP.NET应用程序.我下载了iTextSharp,因为它似乎是最受欢迎的免费版本.但在搜索互联网后,我并没有真正找到让我开始的信息.到目前为止,我发现的一些教程太混乱了.我知道那里有一本书,但我是学生,不想花钱.我只需要真正基本的逐步信息,最好是VB中的代码.到目前为止,我发现的最基本的教程是http://www.mikesdotnetting.com/Article/80/Create-PDFs-in-ASP.NET-getting-started-with-iTextSharp,但它对我不起作用.我试着遵循它并想出了这段代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var doc1 = new Document();
string path = Server.MapPath("PDFs");
PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
doc1.Open();
doc1.Add(new Paragraph("My first PDF"));
doc1.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误:"CS1502:'iTextSharp.text.pdf.PdfWriter.GetInstance(iTextSharp.text.Document,System.IO.Stream)'的最佳重载方法匹配'有一些无效的参数"并且突出显示的行是PdfWriter.GetInstance ...
所以无论如何,我想知道是否有人知道我在本教程中做错了什么,或者我可以使用的其他教程.或者如果你想给我一个如何以你自己的话开始的基本解释,这将是伟大的.请记住,我很遗憾对此一无所知.:) 谢谢.
我使用iTextPdf从html页面生成pdf文件,如:
iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);
TextReader reader = new StringReader(HTML);
hw.Parse(reader);
document.Close();
Run Code Online (Sandbox Code Playgroud)
但我的html页面很大,我需要在特定的地方添加页面制动器.
如何在pdf中添加这些分页符?
谢谢
我有一个PDF,因为有一个表是动态的表,我想在我现有的PDF中动态地在下面添加另一个表.
有没有办法在现有PDF中添加现有表格(不在文档末尾)的特定位置,然后我想添加我的表格.
我该如何添加?请建议我一些好方法.
如下图所示.

谢谢,
我需要打开现有的pdf文件,需要添加一些注释或编辑现有内容并保存相同的文件.
我花了这么多时间在这上面,大多数人都提到了itextsharp或pdf小丑,但遗憾的是没有得到任何样本或如何使用itextsharp或pdf小丑来满足要求.
提前致谢
我正在尝试使用PDF进行冲压,需要将其旋转90度才能正确铺设?有人知道怎么做吗?似乎无法在网上找到它.
试着按照这里的例子,我添加了以下代码来创建PDF文档的标题:
using (var doc = new Document(PageSize.A4, 50, 50, 25, 25))
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");
var titleFont = FontFactory.GetFont("Lucida Sans", 18, Font.Bold);
doc.Add(docTitle);
Run Code Online (Sandbox Code Playgroud)
但是,创建titleFont的尝试不会编译(" 'iTextSharp.text.FontFactory.GetFont(string,float,iTextSharp.text.BaseColor)'的最佳重载方法匹配'有一些无效的参数 "),所以我让intellisenseless通过一次添加一个arg来"帮助"我.因为对于第一个arg它说它是字体名称,一个字符串,我添加了"Segoe UI"; 下一个arg是字体大小,浮点数,所以我加了18.0; 最后,它调用了字体颜色,一个BaseColor类型,所以我添加了BaseColor.Black,最后得到:
var titleFont = FontFactory.GetFont("Segoe UI", 18.0, BaseColor.BLACK);
Run Code Online (Sandbox Code Playgroud)
...但是也不会编译,说" 'iTextSharp.text.FontFactory.GetFont(string,string,bool)'的最佳重载方法匹配'有一些无效的参数 "
因此,当我复制示例并使用string,int和Font样式时,它说不,它需要string,float和BaseColor.当我添加这些参数时,它改变了它的"思想",并说它真正想要的是字符串,字符串和布尔?
此外,该示例显示然后将段落添加到文档中,如下所示:
doc.Add(docTitle, titleFont);
Run Code Online (Sandbox Code Playgroud)
...但是,这也不会飞,因为" 没有重载方法'添加'需要2个参数 "
我该怎么做才能安抚iTextSharp?无论我是跳舞还是吟唱挽歌,它都不想玩耍.
好的,这编译:
var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");
var titleFont = FontFactory.GetFont("Courier", …Run Code Online (Sandbox Code Playgroud) 我有一张垂直和水平线条的桌子.但我不想要水平线.我只想要垂直线.我怎么设置它.我预期的o/p是
我的表格代码
PdfPTable table = new PdfPTable(5);
table.TotalWidth = 510f;//table size
table.LockedWidth = true;
table.HorizontalAlignment = 0;
table.SpacingBefore = 10f;//both are used to mention the space from heading
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(new Phrase(new Phrase(" SL.NO", font1)));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(new Phrase(new Phrase(" SUBJECTS", font1)));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(new Phrase(new Phrase(" MARKS", font1)));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(new Phrase(new Phrase(" MAX MARK", font1)));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(new Phrase(new Phrase(" CLASS AVG", font1)));
Doc.Add(table);
Run Code Online (Sandbox Code Playgroud)
例如:
有人请帮忙