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/ ]
  • 相关阅读:
    python常见对象的结构
    python不可变对象
    python常用对象使用方法
    python对象分类
    Binary Tree Serialization
    Two nodes of a BST are swapped, correct the BST
    Redis数据库
    CGI和FastCGI的区别
    mysql索引
    Python和Golang的应用
  • 原文地址:https://www.cnblogs.com/zjfree/p/1792504.html
Copyright © 2011-2022 走看看