当前位置:编程学习 > C#/ASP.NET >>

給现有pdf文件加文字定位

现在这代码会把源文件里面内容清空,我想保留文件內容加上文字就行。可以直接给二进制直接加文字吗?我现在是把二进制生成到本地pdf文件再加文字。 大神快来

  /// <summary>
        /// 給PDF加簽名
        /// </summary>
        private void Set_EsignName()
        {
            Document doc = new Document();
            PdfWriter writer = PdfWriter.GetInstance(doc, File.Open("c:\\test.pdf", FileMode.Append, FileAccess.Write));
            doc.Open();
            PdfContentByte cb = writer.DirectContent;
            cb.BeginText();
            BaseFont bfont = BaseFont.CreateFont(@"c:\windows\fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//字体:黑体   
            cb.SetFontAndSize(bfont, 18);//设定字体与大小   
            cb.SetCharacterSpacing(1);//设定字间距   
            cb.SetRGBColorFill(66, 00, 00);//设定文本颜色   
            cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "在位置100,70处开始显示文本", 100, 70, 0);
            cb.EndText();
            doc.Close();            
        }
iTextSharp  --------------------编程问答-------------------- pdf是不能修改的。所以没法按你说的做。 --------------------编程问答--------------------
引用 1 楼 yuwenge 的回复:
pdf是不能修改的。所以没法按你说的做。


好像可以给pdf文件加文字吧,找了好久没找到方法 --------------------编程问答--------------------
引用 2 楼 cfc1689 的回复:
Quote: 引用 1 楼 yuwenge 的回复:

pdf是不能修改的。所以没法按你说的做。


好像可以给pdf文件加文字吧,找了好久没找到方法

加文字没问题,修改原来的不行。你可以新建一个template,背景色设为原来文字的背景色,写上文字后覆盖原来文字的位置。但是你想多加几个字进去,那就不行了。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,