成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

.net core利用PdfSharpCore操作PDF實(shí)例教程

瀏覽:366日期:2022-06-09 08:54:21
目錄
  • 前序
  • 1.設(shè)置PDF擁有者的密碼,讓PDF防篡改。
  • 2.PDF添加頁眉和頁腳
    • (2)添加頁眉
    • (3)添加頁腳
  • 3.PDF添加水印文字
    • 4.PDF 添加圖片
      • 總結(jié)

        前序

        使用PdfSharpCore請(qǐng)注意使用XGraphics基類,與System.Drawing 的Graphics類似,XGraphics 提供XColor(顏色)、XPen(畫筆)、XBrush(畫刷)、XFont(字體)、XPoint(位置)等對(duì)象。提供很多畫線,矩形,圓,扇形,多邊形,圖,文本等方法。源碼請(qǐng)查看https://github.com/ststeiger/PdfSharpCore/blob/master/PdfSharpCore/Drawing/XGraphics.cs

        1.設(shè)置PDF擁有者的密碼,讓PDF防篡改。

        代碼很簡單設(shè)置PdfDocument.SecuritySettings.OwnerPassword

            PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    doc.SecuritySettings.OwnerPassword = "123";    var filePath = $"b.pdf";    doc.Save(filePath);

        2.PDF添加頁眉和頁腳

        (1)添加頁碼顯示

        XStringFormats 指定文本的位置:詳請(qǐng)查看https://github.com/ststeiger/PdfSharpCore/blob/master/PdfSharpCore/Drawing/XStringFormats.cs

        XFont font = new XFont("SimHei", 8);    XBrush brush = XBrushes.Black;    PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    for (int i = 0; i < doc.Pages.Count; i++)    {PdfPage page = doc.Pages[i];XRect layoutRectangle = new XRect(0, page.Height - font.Height, page.Width, font.Height);using (XGraphics gfx = XGraphics.FromPdfPage(page)){    gfx.DrawString($"第{(i + 1).ToString()}頁/共{doc.Pages.Count}頁",font,brush,layoutRectangle,XStringFormats.BottomLeft);}    }

        (2)添加頁眉

        XFont font = new XFont("SimHei", 8);    XBrush brush = new XSolidBrush(XColor.FromArgb(128, 255, 0, 0));    XPoint point = new XPoint(90, 20);    PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    for (int i = 0; i < doc.Pages.Count; i++)    {var renderer = XGraphics.FromPdfPage(doc.Pages[i]);XSize pageSize = renderer.PageSize;renderer.DrawString("xxx有限公司", font, brush, point);XPen pen = new XPen(XBrushes.Gray, 0.5f);renderer.DrawLine(pen, point.X, point.Y, pageSize.Width - point.X, point.Y);    }    doc.Save("b.pdf");

        (3)添加頁腳

        XFont font = new XFont("SimHei", 8);    XBrush brush = new XSolidBrush(XColor.FromArgb(128, 255, 0, 0));    PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    for (int i = 0; i < doc.Pages.Count; i++)    {var renderer = XGraphics.FromPdfPage(doc.Pages[i]);XSize pageSize = renderer.PageSize;XPoint point = new XPoint(90, pageSize.Height-20);renderer.DrawString("xxx有限公司", font, brush, point);XPen pen = new XPen(XBrushes.Gray, 0.5f);renderer.DrawLine(pen, point.X, point.Y-10, pageSize.Width - point.X, point.Y-10);    }    doc.Save("b.pdf");

        3.PDF添加水印文字

        XFont font = new XFont("SimHei", 8);    XBrush brush =new XSolidBrush(XColor.FromArgb(128, 255, 0, 0));    PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    for (int i = 0; i < doc.Pages.Count; i++)    {XStringFormat stringFormat = new XStringFormat();stringFormat.Alignment = XStringAlignment.Center;stringFormat.LineAlignment = XLineAlignment.Center;PdfPage page = doc.Pages[i];var gfx = XGraphics.FromPdfPage(page, XPageDirection.Downwards);gfx.DrawString(       $"xxx公司版權(quán)所有",       font,       brush,       new XPoint(500, 500),stringFormat);    }    doc.Save("b.pdf");

        4.PDF 添加圖片

        //第一步先加載PDF文件    PdfDocument doc = PdfReader.Open(@"a.pdf", PdfDocumentOpenMode.Modify);    //導(dǎo)入圖片(地址,文件流)    var background = XImage.FromFile(@"QRCode.png");    // var background = XImage.FromStream(()=> stream);    //指定PDF 的頁    PdfPage page = doc.Pages[0];    var gfx = XGraphics.FromPdfPage(page, XPageDirection.Downwards);    //寫入指定位置    gfx.DrawImage(background, 20, 20, 250, 140);    doc.Save("b.pdf");

        docker 模式,需要在 dockerfile 中添加如下配置

        RUN apt-get update && apt-get -y install libfontconfig1

        如需要指定字體,請(qǐng)將字段文件進(jìn)行拷貝(比如雅黑)

        COPY /xx/xxx/SIMHEI.TTF /usr/share/fonts/SIMHEI.TTF

        總結(jié)

        到此這篇關(guān)于.net core利用PdfSharpCore操作PDF實(shí)例的文章就介紹到這了,更多相關(guān).net core用PdfSharpCore操作PDF內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

        標(biāo)簽: ASP.NET
        成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
        蜜臀久久99精品久久久久宅男| 精品一区二区久久久| 老司机免费视频一区二区| 男人的天堂亚洲在线| 一区二区三区在线免费观看| 欧美日韩国产高清| 久久色中文字幕| 成人一级黄色片| 69堂国产成人免费视频| 久久丁香综合五月国产三级网站| 亚洲专区欧美专区| 亚洲激情六月丁香| 亚洲黄色大片| 亚洲女女做受ⅹxx高潮| 国产一区导航| 婷婷一区二区三区| 久久欧美肥婆一二区| 午夜精品国产更新| 蜜桃视频一区| 免费一级欧美片在线观看| 色系网站成人免费| 日本不卡一二三区黄网| 久久久xxx| 免费三级欧美电影| 色偷偷88欧美精品久久久| 午夜免费久久看| 日本福利一区二区| 免费成人结看片| 日本高清不卡一区| 久久9热精品视频| 91精品国产一区二区| 粉嫩av一区二区三区| 久久久亚洲午夜电影| 欧美在线高清| 中文字幕一区二区三区精华液| 亚洲黄页一区| 日韩精品欧美成人高清一区二区| 欧美亚洲动漫制服丝袜| 国产成人精品一区二区三区四区 | 亚洲1区2区3区视频| 美女成人午夜| 久久99国产精品久久99果冻传媒| 欧美精品视频www在线观看| 成人一级片在线观看| 国产精品女主播av| 国产精品普通话对白| 欧美a级理论片| 欧美一二三在线| av电影天堂一区二区在线| 国产欧美日韩麻豆91| 亚洲黄色精品| 三级一区在线视频先锋 | 精东粉嫩av免费一区二区三区| 欧美一级国产精品| 欧美三电影在线| voyeur盗摄精品| 中文字幕一区三区| 久久一区二区精品| 顶级嫩模精品视频在线看| 国产日韩v精品一区二区| 亚洲精品1区2区| 麻豆精品国产91久久久久久| 欧美成人高清电影在线| 欧美日韩影院| 性做久久久久久久免费看| 欧美精品vⅰdeose4hd| 91美女片黄在线观看| 亚洲国产精品人人做人人爽| 欧美少妇一区二区| 91天堂素人约啪| 亚洲一区二区在线观看视频| 欧美日韩美女一区二区| 欧美国产先锋| 日本三级亚洲精品| 久久久久久久电影| 亚洲欧美日韩精品综合在线观看| 国产一区视频导航| 国产精品乱人伦中文| 欧美最猛性xxxxx直播| 99在线精品视频| 亚洲五月六月丁香激情| 欧美精品 日韩| 国产综合网站| 免费高清成人在线| 国产欧美日韩另类一区| 一本久道久久综合中文字幕| 本田岬高潮一区二区三区| 亚洲中国最大av网站| 91精品国产色综合久久不卡电影| 国内精品久久久久久久97牛牛| 天堂成人国产精品一区| 欧美成人高清电影在线| 国产精品日韩一区二区三区| 国产精品2024| 亚洲精品日韩一| 91精品免费观看| 亚洲精品视频一区二区三区 | 欧美mv日韩mv国产网站app| 国产一区二区黄色| 成人av在线影院| 视频一区国产视频| 久久久777精品电影网影网| 狂野欧美一区| 欧美三级不卡| 国产电影一区在线| 亚洲大片精品永久免费| www国产精品av| 在线中文字幕一区| 亚洲无线视频| 国产精品99精品久久免费| 亚洲成人自拍网| 国产精品免费免费| 欧美mv日韩mv国产网站app| 在线观看免费视频综合| 在线观看成人av电影| 成人网男人的天堂| 日本sm残虐另类| 亚洲人精品午夜| 久久久久一区二区三区四区| 欧洲av在线精品| 国产精品免费在线| 欧美三区在线| 成人av午夜电影| 久久69国产一区二区蜜臀| 一区二区三区波多野结衣在线观看 | 日本一区二区三区国色天香| 欧美性xxxxx极品少妇| 亚洲毛片在线| 91小视频免费观看| 国产精品18久久久久久久久| 日韩和欧美的一区| 亚洲天堂网中文字| 国产亚洲精品超碰| 欧美军同video69gay| 久色成人在线| 亚洲一区二区三区免费在线观看| 欧美日韩伊人| 91亚洲精品久久久蜜桃| 国产九九视频一区二区三区| 日本伊人精品一区二区三区观看方式 | 成人免费观看视频| 免费欧美在线视频| 亚洲国产wwwccc36天堂| 日韩理论片在线| 日本一区二区免费在线观看视频| 日韩一区二区免费视频| 日本二三区不卡| 久久精品日产第一区二区| 亚洲乱亚洲高清| 1000部精品久久久久久久久| 欧美日韩国产欧| 91麻豆国产福利在线观看| 不卡的av网站| 丁香一区二区三区| 国产sm精品调教视频网站| 美女尤物国产一区| 丝袜美腿亚洲色图| 香蕉影视欧美成人| 一区二区三区高清不卡| 亚洲欧美视频在线观看视频| 国产精品美女久久久久久| 欧美激情一区二区三区蜜桃视频| 久久久精品中文字幕麻豆发布| 日韩欧美精品在线视频| 日韩视频123| 欧美成人精品3d动漫h| 欧美一二三四在线| 欧美zozo另类异族| 精品国产乱码久久久久久免费| 欧美一区二区久久| 欧美精品一二三| 欧美色图片你懂的| 欧美色涩在线第一页| 欧美亚洲综合另类| 91精品91久久久中77777| 久久一区亚洲| 在线观看av一区二区| 欧洲国产伦久久久久久久| 欧美性做爰猛烈叫床潮| 欧美日韩国产免费一区二区| 欧美日韩激情在线| 91精品国产综合久久蜜臀| 日韩三区在线观看| 欧美电影免费观看高清完整版在线 | 国产精品二区影院| 亚洲图色在线| 亚洲激情影院| 中文精品在线| 麻豆精品91| 在线观看亚洲精品视频| 欧美日韩视频在线观看一区二区三区| 欧美日韩大陆一区二区| 欧美一区二区视频网站| 欧美不卡一区二区| 国产精品三级在线观看| 亚洲精选免费视频| 亚洲成人黄色小说| 麻豆国产欧美日韩综合精品二区| 日本视频免费一区| 国产精品99久久久久久似苏梦涵|