zoukankan      html  css  js  c++  java
  • itextSharp 代码备忘 PHP

    itextSharp下载

    以下是C#代码

            /// 
            /// PDF 操作代码
          /// 
              private void PdfCodeDemo()
             {
                 float PDFWidth = 100;    //PDF宽度 (72DPI像素值)
                 float PDFHeight = 100;    //PDF高度 (72DPI像素值)
     
                 Rectangle rect = new Rectangle(PDFWidth, PDFHeight);
                 Document doc = new Document(rect);
     
                 //将PDF和文件路径关联
                 PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("PDF存储路径", FileMode.Create));
                 writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_7);
     
                 //PDF信息写入
                 doc.AddCreationDate();
                 doc.AddAuthor("作者");
                doc.AddCreator("创建人");
                 doc.AddKeywords("关键字");
                 doc.AddSubject("主题");
                 doc.AddTitle("标题");
     
                 doc.Open();
                 PdfContentByte cb = writer.DirectContent;
     
                 //绘制图片
                 Image imageTemp = Image.GetInstance("图片路径");
                 imageTemp.ScaleAbsolute(100, 100);    //设置宽高
                 imageTemp.SetAbsolutePosition(0, 0);    //设置位置
                 doc.Add(imageTemp);
     
                 //绘制文字
                 cb.BeginText();
                 BaseFont bfBar = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\FZYBKSJW.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                 cb.SetRGBColorFill(255, 255, 255);
                 cb.SetTextMatrix(100, 100);    //位置
                 //cb.SetTextMatrix(0, 1, -1, 0, textLeft, textTop); 90度
                 cb.SetFontAndSize(bfBar, 12);    //字体及大小
                 cb.ShowText("文字内容");
                 cb.EndText();
     
                 //加载绘制现有PDF
                 PdfReader reader = new PdfReader("现有PDF路径");
                 PdfImportedPage page = writer.GetImportedPage(reader, 1);
                 Image imagePdf = Image.GetInstance(page);
                 imagePdf.ScaleAbsolute(100, 100);
                 imagePdf.SetAbsolutePosition(0, 0);
                 doc.Add(imagePdf);
                 reader.Close();
     
                 //画线
                 cb.SetLineWidth(1);
                 cb.SetColorStroke(BaseColor.RED);
                 cb.MoveTo(0, 0);
                 cb.LineTo(100, 100);
                 cb.Stroke();
     
                 //创建新页
                 Rectangle rectNew = new Rectangle(PDFWidth * 2, PDFHeight);
                 bool bo = doc.SetPageSize(rectNew);    //改变新页尺寸
                 doc.NewPage();
     
                 doc.Close();
             }
    



    欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]
  • 相关阅读:
    Vue学习-Day1
    Shell脚本学习
    Linux基础
    C# int.Parse()、int.TryParse()与Convert.ToInt32()的区别
    windows下跑python flask,环境配置
    linq性能剖析
    servicestack操作redis
    程序员福利各大平台免费接口非常适用
    ASP.NET下跨应用共享Session和使用Redis进行Session托管简介
    Web Farm和Web Garden的区别
  • 原文地址:https://www.cnblogs.com/zjfree/p/1792504.html
Copyright © 2011-2022 走看看