PDF 파일에 워터마크를 추가하기 위한 C# 코드 방법 공유

黄舟
풀어 주다: 2017-03-24 11:04:01
원래의
2246명이 탐색했습니다.

이 글은 주로 C#에서 PDF 파일에 워터마크를 추가하는 것과 관련된 코드를 자세히 소개하고 있습니다. 관심 있는 친구들은 이 글을 참고하시기 바랍니다

예시는 다음과 같습니다. 참고용으로 C#에서 PDF 파일 워터마크를 추가하는 구체적인 코드는 다음과 같습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
using iTextSharp.text;
using System.IO;
using System.Web.UI.HtmlControls;
using System.Drawing;

//itextsharp.dll version:5.1.10

protected void Button1_Click(object sender, EventArgs e)
   {
    string source =@"D:\My.Sample\C#NET\Exoport2PDF\Web2\Chap1011.pdf"; //模板路径
    string output = @"D:\My.Sample\C#NET\Exoport2PDF\Web2\Chap1012.pdf"; //导出水印背景后的PDF
    string watermark = @"D:\My.Sample\C#NET\Exoport2PDF\Web2\gp0.jpg";  // 水印图片

    bool isSurrcess = PDFWatermark(source, output, watermark, 10, 10);
    
   }


  public bool PDFWatermark(string inputfilepath, string outputfilepath, string ModelPicName, float top, float left)

  {
    //throw new NotImplementedException();
    PdfReader pdfReader = null;
    PdfStamper pdfStamper = null;
    try
    {
      pdfReader = new PdfReader(inputfilepath);

      int numberOfPages = pdfReader.NumberOfPages;

      iTextSharp.text.Rectangle psize = pdfReader.GetPageSize(1);

      float width = psize.Width;

      float height = psize.Height;

      pdfStamper = new PdfStamper(pdfReader, new FileStream(outputfilepath, FileMode.Create));

      PdfContentByte waterMarkContent;

      iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(ModelPicName);

      image.GrayFill = 20;//透明度,灰色填充
      //image.Rotation//旋转
      //image.RotationDegrees//旋转角度
      //水印的位置 
      if (left < 0)
      {
        left = width - image.Width + left;
      }

      image.SetAbsolutePosition(left, (height - image.Height) - top);


      //每一页加水印,也可以设置某一页加水印 
      for (int i = 1; i <= numberOfPages; i++)
      {
        waterMarkContent = pdfStamper.GetUnderContent(i);

        waterMarkContent.AddImage(image);
      }
      //strMsg = "success";
      return true;
    }
    catch (Exception ex)
    {
       ex.Message.Trim();
      return false;
    }
    finally
    {

      if (pdfStamper != null)
        pdfStamper.Close();

      if (pdfReader != null)
        pdfReader.Close();
    }
로그인 후 복사

위 내용은 PDF 파일에 워터마크를 추가하기 위한 C# 코드 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!