Tag: itextsharp

iTextSharp密码保护的PDF

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

如何使用itextsharp在PdfContentByte矩形中添加文本?

我使用PdfContentByte创建了矩形。 现在我想在这个矩形中添加一个文本。 我怎样才能做到这一点。 如果有人有想法请与我分享。我的矩形代码是 Document doc = new Document(new Rectangle(570, 924f)); PdfWriter writer = PdfWriter.GetInstance(doc,Response.OutputStream); PdfContentByte cb = writer.DirectContent; cb.Rectangle(doc.PageSize.Width -90f, 830f, 50f,50f); cb.Stroke();

如何枚举ITextSharp中PDF文件中的所有字段

假设我使用iTextSharp加载了一个PDF文件: PdfStamper p = GetDocument(); AcroFields af = ps.AcroFields; 如何从af获取文档中所有字段名称的列表?

如何在同一行左右对齐两个段落?

我想在一行上向左侧和右侧显示两段内容(可能是段落或文本)。 我的输出应该是这样的 Name:ABC date:2015-03-02 我怎样才能做到这一点?

iTextSharp 5波兰人物

我使用itextSharp有抛光字符的问题。 我想从html创建pdf。 一切都很好,但缺少波兰人的性格。 我使用较低的function: private void createPDF(string html) { //MemoryStream msOutput = new MemoryStream(); TextReader reader = new StringReader(html);// step 1: creation of a document-object Document document = new Document(PageSize.A4, 30, 30, 30, 30); // step 2: // we create a writer that listens to the document // and directs a XML-stream to a file […]

使用iTextSharp将表单域的不同部分设置为具有不同的字体

我不确定这是可能的,但我认为值得一提。 我已经弄清楚如何使用pdfstamper和acrofields方法设置formfield的字体,但我真的希望能够在同一个字段中设置文本的不同部分的字体。 这是我如何设置当前表单字段的字体: // Use iTextSharp PDF Reader, to get the fields and send to the //Stamper to set the fields in the document PdfReader pdfReader = new PdfReader(fileName); // Initialize Stamper (ms is a MemoryStream object) PdfStamper pdfStamper = new PdfStamper(pdfReader, ms); // Get Reference to PDF Document Fields AcroFields pdfFormFields = pdfStamper.AcroFields; //create […]

使用iTextSharp打开受密码保护的pdf文件

我正在制作一个应该显示带密码的PDF的应用程序。 这是我的代码: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { string filePath = Request.QueryString[“filePath”]; if (filePath.ToUpper().EndsWith(“PDF”)) { copyPDF(filePath); } } catch { string message = “alert(‘File Not Found! Call Records Department for verification. ‘)”; ScriptManager.RegisterStartupScript(Page, this.GetType(), message, message, false); } } } public void copyPDF(string filePath) { iTextSharp.text.pdf.RandomAccessFileOrArray ra = new […]

iTextSharp生成PDF:如何将pdf发送到客户端并添加提示?

我已经使用iTextSharp生成了一个pdf,当它创建时,它会自动保存在我的代码中提供的位置,而不是在客户端的服务器上,当然也不会告诉用户任何东西。 我需要将它发送给客户端,我需要提示一个对话框询问用户他想要保存他的pdf的位置。 我该怎么办? 这是我的pdf代码: using (MemoryStream myMemoryStream = new MemoryStream()) { Document document = new Document(); PdfWriter PDFWriter = PdfWriter.GetInstance(document, myMemoryStream); document.AddHeader(“header1”, “HEADER1”); document.Open(); //………. document.Close(); byte[] content = myMemoryStream.ToArray(); // Write out PDF from memory stream. using (FileStream fs = File.Create(HttpContext.Current.Server.MapPath(“~\\report.pdf”))) { fs.Write(content, 0, (int)content.Length); } 编辑 这是我想要http://examples.extjs.eu/?ex=download的结果示例 感谢您的回复,我修改了我的代码: HttpContext.Current.Response.ContentType = “application/pdf”; HttpContext.Current.Response.AppendHeader( “Content-Disposition”, […]

使用iTextSharp读取/修改PDF元数据

我正在尝试使用iTextSharp来读取/修改PDF元数据。 我想出了如何使用pdfreader和pdfstamper来做到这一点。 我想知道我是否还可以读取/修改其他元数据信息,如版权信息和XMP photoshop命名空间中的其他几个。 我非常感谢任何解决方案的指针。 谢谢,Murugesh。

如何在PDF文件中添加水印?

我正在使用C#和iTextSharp为我的PDF文件添加水印: Document document = new Document(); PdfReader pdfReader = new PdfReader(strFileLocation); PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(strFileLocationOut, FileMode.Create, FileAccess.Write, FileShare.None)); iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(WatermarkLocation); img.SetAbsolutePosition(100, 300); PdfContentByte waterMark; // for (int pageIndex = 1; pageIndex <= pdfReader.NumberOfPages; pageIndex++) { waterMark = pdfStamper.GetOverContent(pageIndex); waterMark.AddImage(img); } // pdfStamper.FormFlattening = true; pdfStamper.Close(); 它工作正常,但我的问题是,在一些PDF文件中没有添加水印虽然文件大小增加,任何想法?