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/ ]
原文地址:https://www.cnblogs.com/zjfree/p/1792504.html