{"id":4629,"date":"2020-07-04T21:44:20","date_gmt":"2020-07-04T12:44:20","guid":{"rendered":"http:\/\/kats-eye.net\/info\/?p=4629"},"modified":"2020-07-04T21:44:22","modified_gmt":"2020-07-04T12:44:22","slug":"pdf-sharp","status":"publish","type":"post","link":"https:\/\/kats-eye.net\/info\/2020\/07\/04\/pdf-sharp\/","title":{"rendered":"C# PDF Sharp \u3092\u4f7f\u3046"},"content":{"rendered":"\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u5185\u5bb9<\/h2>\n\n\n\n<p> \u3000\u5148\u56de\u6295\u7a3f\u3067\u5229\u7528\u3057\u305f PDF Sharp\u306e\u4ed6\u306e\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u4eca\u56de\u3001\u78ba\u8a8d\u3057\u305f\u306e\u306f\u6b21\u306e\uff13\u3064\u306e\u6a5f\u80fd\u3067\u3059\u30fb<\/p>\n\n\n\n<p>\u3000\u2460 PDF\u3078\u306e\u753b\u50cf\u633f\u5165\uff08\u65b0\u898f\u4f5c\u6210\uff09<br>\u3000\u2461 \u65e2\u5b58PDF\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u753b\u50cf\u633f\u5165<br>\u3000\u2462 PDF\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a\u3068\u89e3\u9664<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"769\" height=\"427\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/007.png\" alt=\"\" class=\"wp-image-4637\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/007.png 769w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/007-300x167.png 300w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/007-672x372.png 672w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><figcaption><br><\/figcaption><\/figure>\n\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u2460 PDF\u3078\u306e\u753b\u50cf\u633f\u5165<\/h2>\n\n\n\n<p>\u3000\u5148\u56de\u6295\u7a3f\u3067\u306f\u3001\u65b0\u898fPDF\u306b\u76f4\u63a5  \u6587\u5b57\u3084\u56db\u89d2\u5f62\u7b49\u3092\u63cf\u753b\u3057\u3001PDF\u30b9\u30bf\u30f3\u30d7\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u3053\u3053\u3067\u306f\u4e88\u3081\u4f5c\u6210\u3057\u305f\u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u3068\u30c7\u30b8\u30bf\u30eb\u30ab\u30e1\u30e9\u3067\u64ae\u5f71\u3057\u305f\u5199\u771f\u3092\u65b0\u898fPDF\u306b\u633f\u5165\u3057\u307e\u3059\u3002<br><br>\u3000\u6b21\u306e\u56f3\u306f\u4eca\u56de\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u4e88\u3081\u4f5c\u6210\u3057\u305f\u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u3067\u3059\u3002\uff12\u3064\u3068\u3082\u540c\u3058\u30d5\u30a9\u30f3\u30c8\u30fb\u8272\u3067\u3059\u304c\u3001\u53f3\u5074\u306eGraphicPath\u3092\u5229\u7528\u3057\u3066\u63cf\u753b\u3057\u305f\u65b9\u304c\u3001\u304d\u308c\u3044\u306b\u898b\u3048\u308b\u306e\u3067\u4eca\u56de\u306f\u53f3\u5074\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"598\" height=\"191\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/004.png\" alt=\"\" class=\"wp-image-4638\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/004.png 598w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/004-300x96.png 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>\u3000\u6b21\u306e\u56f3\u306f\u3001\u65b0\u898fPDF\u306b\u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u3068\u30c7\u30b8\u30bf\u30eb\u30ab\u30e1\u30e9\u3067\u64ae\u5f71\u3057\u305f\u5199\u771f\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u633f\u5165\u3057\u305f\u3082\u306e\u3067\u3059\u3002\u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u306f\u80cc\u666f\u3092\u7121\u8272\u900f\u660e\u306b\u3057\u3066\u3001png\u5f62\u5f0f\u3067\u4fdd\u5b58\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u91cd\u306a\u308b\u90e8\u5206\u3067\u3082\u80cc\u666f\u90e8\u5206\u306f\u5857\u308a\u6f70\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"891\" height=\"897\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005.png\" alt=\"\" class=\"wp-image-4639\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005.png 891w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005-298x300.png 298w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005-150x150.png 150w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005-768x773.png 768w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/005-120x120.png 120w\" sizes=\"(max-width: 891px) 100vw, 891px\" \/><\/figure>\n\n\n\n<p>\u3000\u4e88\u3081\u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u3092\u4f5c\u6210\u3057\u3001\u753b\u50cf\u3068\u3057\u3066PDF\u306b\u633f\u5165\u3059\u308b\u72d9\u3044\u306f\u3001\u7279\u306b\u8a2d\u5b9a\u3092\u3057\u306a\u304f\u3066\u3082\u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u3092\u591a\u304f\u5229\u7528\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002\u305f\u3060\u3001\u3084\u308a\u65b9\u3092\u77e5\u3089\u306a\u3044\u3060\u3051\u306a\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001PDF Sharp\u3067\u76f4\u63a5\u63cf\u753b\u3059\u308b\u65b9\u304c\u304d\u308c\u3044\u306b\u611f\u3058\u307e\u3059\u3002<br><\/p>\n\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u2461 \u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u7de8\u96c6<\/h2>\n\n\n\n<p>\u3000\u4e88\u3081\u30bf\u30a4\u30c8\u30eb\u3068\u30da\u30fc\u30b8\u756a\u53f7\u3060\u3051\u304c\u66f8\u304b\u308c\u305fPDF\u30d5\u30a1\u30a4\u30eb\u3092\u7528\u610f\u3057\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3044\u3066\u5199\u771f\u3068\u6587\u5b57\u3092\u633f\u5165\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002<br>\u3000\u4e0b\u306e\u753b\u50cf\u306f\u3001\u5143\u30d5\u30a1\u30a4\u30eb\u3068\u7de8\u96c6\u5f8c\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u25c6\u5143\u30d5\u30a1\u30a4\u30eb\u25c6<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"746\" height=\"905\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/010-1.png\" alt=\"\" class=\"wp-image-4643\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/010-1.png 746w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/010-1-247x300.png 247w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<p>\u25c6\u7de8\u96c6\u5f8c\u30d5\u30a1\u30a4\u30eb\uff08\u5199\u771f\u30fb\u6587\u5b57\u5217\u633f\u5165\uff09\u25c6<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"746\" height=\"905\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/011-1.png\" alt=\"\" class=\"wp-image-4644\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/011-1.png 746w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/011-1-247x300.png 247w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><figcaption><br><\/figcaption><\/figure>\n\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u2462 \u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a\u3068\u89e3\u9664<\/h2>\n\n\n\n<p>\u3000\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u6b21\u56de\u304b\u3089\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\u3068\u304d\u306b\u3001\u6b21\u306e\u69d8\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u3092\u6c42\u3081\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"522\" height=\"139\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/012-1.png\" alt=\"\" class=\"wp-image-4647\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/012-1.png 522w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/07\/012-1-300x80.png 300w\" sizes=\"(max-width: 522px) 100vw, 522px\" \/><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u30d7\u30ed\u30b0\u30e9\u30e0<\/h2>\n\n\n\n<p>\u3000\u4f5c\u6210\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\u3002<\/p>\n\n\n<pre class=\"height-set:true lang:c# decode:true \" title=\"PDF_SHARP.sln\">using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\n\nusing System.Diagnostics;\nusing System.IO;\n\nusing PdfSharp;\nusing PdfSharp.Drawing;\nusing PdfSharp.Pdf;\nusing PdfSharp.Pdf.IO;\nusing PdfSharp.Pdf.Security;\n\n\nnamespace PDF_SHARP\n{\n    public partial class Form1 : Form\n    {\n        public Form1()\n        {\n            InitializeComponent();\n            PdfSharp.Fonts.GlobalFontSettings.FontResolver = new JapaneseFontResolver();\n        }\n\n        \/\/ PDF\u4f5c\u6210\n        private void Button1_Click(object sender, EventArgs e)\n        {\n            PdfDocument document = new PdfDocument();\n            document.Info.Title = \"PDF SHARP TEST\";\n            document.Info.Author = \"\u8457\u8005\" ;\n            PdfPage page = document.AddPage();\n            page.Size = PageSize.A5;\n            page.Orientation = PageOrientation.Portrait;\n\n            XGraphics gfx = XGraphics.FromPdfPage(page);\n            XFont font = new XFont(\"Gen Shin Gothic\",25, XFontStyle.Regular);\n            gfx.DrawString(\"KatsEye\",font,XBrushes.Blue,new XRect(5, 5, 120, 22),XStringFormats.Center);\n\n            font = new XFont(\"Gen Shin Gothic\", 9, XFontStyle.Regular);\n            gfx.DrawString(\"\uff5eIoT \u306a\u65e5\u5e38\u306e\u63a2\u6c42\uff5e\", font, XBrushes.Red , new XRect(5, 26, 120, 22), XStringFormats.Center);\n\n            String dt_now = DateTime.Now.ToString(\"yy\/MM\/dd hh:mm:ss\");\n            font = new XFont(\"Gen Shin Gothic\", 10, XFontStyle.Regular);\n            gfx.DrawString(dt_now, font, XBrushes.Black, new XRect(5, 37, 120, 22), XStringFormats.Center);\n\n            gfx.DrawRoundedRectangle(new XPen(XColors.Blue , 2) , 15 , 4 , 100 , 52 , 10 , 10);\n\n            String filename = DateTime.Now.ToString(\"yyyy_MM_dd\") + \".pdf\" ;\n            document.Save(filename);\n            Process.Start(filename);\n        }\n\n        \/\/ \u753b\u50cf\u4f5c\u6210\u30fb\u633f\u5165\n        private void Button2_Click(object sender, EventArgs e)\n        {   \/\/ \u25c6 \u30b9\u30bf\u30f3\u30d7\u753b\u50cf\u751f\u6210\u30fb\u4fdd\u5b58 \u25c6\n            String img_file = \"stamp.png\";\n            String dt_now = DateTime.Now.ToString(\"yy\/MM\/dd hh:mm:ss\");\n            bool chk = true;\n\n            Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);  \/\/ Image\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\n            Graphics g = Graphics.FromImage(canvas);                            \/\/ Graphics\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\n\n            Pen Pen = new Pen(Color.Blue, 3);\n            Pen.LineJoin = System.Drawing.Drawing2D.LineJoin.Round;\n            g.DrawRectangle(Pen, new Rectangle(5, 10, 280, 155));\n\n            if (!chk)\n            {   \/\/ GDI+\u63cf\u753b\n                Font fnt = new Font(\"Calibri Light\", 60);\n                g.DrawString(\"KatsEye\", fnt, Brushes.Blue, 5, 0);               \/\/ \u6587\u5b57\u63cf\u753b\n\n                fnt = new Font(\"HGS\u5275\u82f1\u89d2\uff8e\uff9f\uff6f\uff8c\uff9f\u4f53\", 20);\n                g.DrawString(\"\uff5eIoT \u306a\u65e5\u5e38\u306e\u63a2\u6c42\uff5e\", fnt, Brushes.Red, 8, 96);  \/\/ \u6587\u5b57\u63cf\u753b\n\n                fnt = new Font(\"HG\u4e38\uff7a\uff9e\uff7c\uff6f\uff78M-PRO\", 17);\n                g.DrawString(dt_now, fnt, Brushes.Black, 20, 134);              \/\/ \u6587\u5b57\u63cf\u753b\n            }\n            else\n            {   \/\/ GraphicsPath\u5229\u7528\n                System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath(); \/\/ GraphicsPath\uff75\uff8c\uff9e\uff7c\uff9e\uff6a\uff78\uff84\u4f5c\u6210\n                FontFamily ff = new FontFamily(\"Calibri Light\");                \/\/ GraphicsPath\u6587\u5b57\u5217\u8ffd\u52a0\n                gp.AddString(\"KatsEye\", ff, 0, 80, new Point(5, 0), StringFormat.GenericDefault);\n                g.FillPath(Brushes.Blue, gp);                                   \/\/ \u6587\u5b57\u5217\u5857\u308a\u3064\u3076\u3059\n                g.DrawPath(Pens.Blue, gp);                                      \/\/ \u6587\u5b57\u5217\u7e01\u63cf\u753b\n\n                gp = new System.Drawing.Drawing2D.GraphicsPath();               \/\/ GraphicsPath\uff75\uff8c\uff9e\uff7c\uff9e\uff6a\uff78\uff84\u4f5c\u6210\n                ff = new FontFamily(\"HGS\u5275\u82f1\u89d2\uff8e\uff9f\uff6f\uff8c\uff9f\u4f53\");\n                gp.AddString(\"\uff5eIoT \u306a\u65e5\u5e38\u306e\u63a2\u6c42\uff5e\", ff, 0, 26, new Point(8, 96), StringFormat.GenericDefault);\n                g.FillPath(Brushes.Red, gp);                                    \/\/ \u6587\u5b57\u5217\u5857\u308a\u3064\u3076\u3059\n                g.DrawPath(Pens.Red, gp);                                       \/\/ \u6587\u5b57\u5217\u7e01\u63cf\u753b\n\n                gp = new System.Drawing.Drawing2D.GraphicsPath();               \/\/ GraphicsPath\uff75\uff8c\uff9e\uff7c\uff9e\uff6a\uff78\uff84\u4f5c\u6210\n                ff = new FontFamily(\"HG\u4e38\uff7a\uff9e\uff7c\uff6f\uff78M-PRO\");\n                gp.AddString(dt_now, ff, 0, 22, new Point(20, 134), StringFormat.GenericDefault);\n                g.FillPath(Brushes.Black, gp);                                  \/\/ \u6587\u5b57\u5217\u5857\u308a\u3064\u3076\u3059\n                g.DrawPath(Pens.Black, gp);                                     \/\/ \u6587\u5b57\u5217\u7e01\u63cf\u753b\n\n                ff.Dispose();\n            }\n\n\n\n            g.Dispose();                                                        \/\/ Graphics\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30ea\u30bd\u30fc\u30b9\u89e3\u653e\n            pictureBox1.Image = canvas;                                         \/\/ PictureBox1\u8868\u793a\n\n            pictureBox1.Image.Save(img_file, System.Drawing.Imaging.ImageFormat.Png);\n\n            \/\/ \u25c6\u3000PDF\u751f\u6210\uff08\u753b\u50cf\u633f\u5165\uff09\u3000\u25c6\n            PdfDocument document = new PdfDocument();\n            document.Info.Title = \"PDF SHARP TEST\";\n            document.Info.Author = \"\u8457\u8005\";\n            PdfPage page = document.AddPage();\n            page.Size = PageSize.A5;\n            page.Orientation = PageOrientation.Portrait;\n\n            XGraphics gfx = XGraphics.FromPdfPage(page);\n            XImage img = XImage.FromFile(img_file);\n\n            \/\/ \u25c6\u3000\u30b9\u30bf\u30f3\u30d7\u633f\u5165\u3000\u25c6\n            for (int i = 0; i &lt; 10 ; i++)\n            {\n                if (i &lt; 5)\n                {\n                    gfx.DrawImage(img, 30 + i*67 , 20 + i*40, 105 , 60);\n                } else {\n                    gfx.DrawImage(img, 30 + (i-5)*67 , 20 + 160 - (i-5)*40 , 105 , 60);\n                }\n            }\n\n            XFont font = new XFont(\"Gen Shin Gothic\", 12, XFontStyle.Regular);\n            gfx.DrawString(\"\u753b\u50cf\u30b9\u30bf\u30f3\u30d7\u633f\u5165\u30c6\u30b9\u30c8\", font, XBrushes.Red, new XRect(10, 2, 120, 22), XStringFormats.TopLeft);\n\n            \/\/ \u25c6\u3000\u5199\u771f\u633f\u5165\u3000\u25c6\n            img = XImage.FromFile(\"sample_01.jpg\");\n            gfx.DrawImage(img, 30 , 275 , 180 , 100);       \/\/100,56\n            img = XImage.FromFile(\"sample_02.jpg\");\n            gfx.DrawImage(img , 220 , 275 , 180 , 100);       \/\/100,56\n\n            gfx.DrawString(\"\u5199\u771f\u633f\u5165\u30c6\u30b9\u30c8\", font, XBrushes.Red, new XRect(10, 255,120, 22), XStringFormats.TopLeft);\n\n            String filename = DateTime.Now.ToString(\"yyyy_MM_dd\") + \"_add_img.pdf\";\n            document.Save(filename);\n            Process.Start(filename);\n        }\n\n        \/\/ \u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u7de8\u96c6\n        private void Button3_Click(object sender, EventArgs e)\n        {\n            String PDF_src = @\"sample.pdf\";\n            String PDF_new = @\"sample_new.pdf\";\n\n            PdfDocument PDFDoc = PdfReader.Open( PDF_src , PdfDocumentOpenMode.Import);\n            PdfDocument PDFNewDoc = new PdfDocument();\n\n            for (int Pg = 0; Pg &lt; PDFDoc.Pages.Count; Pg++)\n            {\n                PdfPage pp = PDFNewDoc.AddPage(PDFDoc.Pages[Pg]);\n                XGraphics gfx = XGraphics.FromPdfPage(pp);\n\n                \/\/ \u5199\u771f\u633f\u5165\n                string img_file = \"sample_0\"+ (Pg+1).ToString().Trim() + \".jpg\";\n                XImage img = XImage.FromFile(img_file);\n                gfx.DrawImage(img, 120, 120, 600, 336);       \/\/100,56\n\n                \/\/ \u6587\u5b57\u5217\u8ffd\u52a0\n                XFont font = new XFont(\"Gen Shin Gothic\", 25, XFontStyle.Regular);\n                gfx.DrawString(\"\u753b\u50cf\u30b9\u30bf\u30f3\u30d7\u633f\u5165\u30c6\u30b9\u30c8\", font, XBrushes.Blue, new XRect(120, 460, 120, 22), XStringFormats.TopLeft);\n            }\n\n            PDFNewDoc.Save(PDF_new);\n            Process.Start(PDF_new);\n        }\n\n        \/\/ \u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u3001\u5225\u540d\u4fdd\u5b58\u3059\u308b\n        private void Button4_Click(object sender, EventArgs e)\n        {\n            const string filenameSource = \"test_enc_src.pdf\";\n            const string filenameDest = \"test_enc_dest.pdf\";\n\n            \/\/ Open an existing document. Providing an unrequired password is ignored.\n            PdfDocument document = PdfReader.Open(filenameSource, \"some text\");\n\n            PdfSecuritySettings securitySettings = document.SecuritySettings;\n\n            \/\/ Setting one of the passwords automatically sets the security level to \n            \/\/ PdfDocumentSecurityLevel.Encrypted128Bit.\n            securitySettings.UserPassword = \"user\";\n            securitySettings.OwnerPassword = \"owner\";\n\n            \/\/ Don't use 40 bit encryption unless needed for compatibility\n            \/\/securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;\n\n            \/\/ \u30bb\u30ad\u30e5\u30ec\u30a3\u30c6\u30a3\u8a2d\u5b9a\n            securitySettings.PermitAccessibilityExtractContent = false;\n            securitySettings.PermitAnnotations = false;\n            securitySettings.PermitAssembleDocument = false;\n            securitySettings.PermitExtractContent = false;\n            securitySettings.PermitFormsFill = true;\n            securitySettings.PermitFullQualityPrint = false;\n            securitySettings.PermitModifyDocument = true;\n            securitySettings.PermitPrint = false;\n\n            document.Save(filenameDest);        \/\/ \u4fdd\u5b58\n            Process.Start(filenameDest);        \/\/ \u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\n        }\n\n\n        \/\/ \u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304d\u3001\u89e3\u9664\u72b6\u614b\u3067\u4fdd\u5b58\n        private void Button5_Click(object sender, EventArgs e)\n        {\n            const string filenameDest = \"test_enc_dest.pdf\";\n            PdfDocument document;\n\n            document = PdfReader.Open(filenameDest, \"owner\");\n            document.Save(filenameDest);        \/\/ \u4fdd\u5b58\n            Process.Start(filenameDest);        \/\/ \u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\n\n        }\n    }\n}<\/pre>\n<p>\u00a0<\/p>\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u3000PDF Sharp \u3059\u3054\u3044\uff01<br><\/p>\n\n\n\n<h2 class=\"has-text-color\" style=\"color:#0000ff\">\u53c2\u8003\u30b5\u30a4\u30c8<\/h2>\n\n\n\n<p class=\"has-small-font-size\">\u25c6\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u633f\u5165\u25c6<br>https:\/\/stackoverflow.com\/questions\/17647872\/pdfsharp-edit-a-pdf-file<br>\u25c6PDFsharp Sample: Protect Document\u25c6<br>http:\/\/www.pdfsharp.net\/wiki\/ProtectDocument-sample.ashx<\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5185\u5bb9 \u3000\u5148\u56de\u6295\u7a3f\u3067\u5229\u7528\u3057\u305f PDF Sharp\u306e\u4ed6\u306e\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002\u4eca\u56de\u3001\u78ba\u8a8d\u3057\u305f\u306e\u306f\u6b21\u306e\uff13\u3064\u306e\u6a5f\u80fd\u3067\u3059\u30fb \u3000\u2460 PDF\u3078\u306e\u753b\u50cf\u633f\u5165\uff08\u65b0\u898f\u4f5c\u6210\uff09\u3000\u2461 \u65e2\u5b58PDF\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u753b\u50cf\u633f\u5165\u3000\u2462 PDF\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a\u3068\u89e3\u9664 &hellip; <a href=\"https:\/\/kats-eye.net\/info\/2020\/07\/04\/pdf-sharp\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">C# PDF Sharp \u3092\u4f7f\u3046<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[75],"tags":[80,132,134],"_links":{"self":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/4629"}],"collection":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/comments?post=4629"}],"version-history":[{"count":11,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/4629\/revisions"}],"predecessor-version":[{"id":4650,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/4629\/revisions\/4650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media\/4651"}],"wp:attachment":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media?parent=4629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/categories?post=4629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/tags?post=4629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}