{"id":2447,"date":"2018-09-11T00:01:36","date_gmt":"2018-09-10T15:01:36","guid":{"rendered":"https:\/\/caddiary.com\/?p=2447"},"modified":"2020-06-20T16:03:14","modified_gmt":"2020-06-20T07:03:14","slug":"pdfium%e3%81%afpdf%e3%81%8b%e3%82%89%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b%e3%81%ae%e3%82%82%e3%81%a1%e3%82%87%e3%83%bc%e7%b0%a1%e5%8d%98","status":"publish","type":"post","link":"https:\/\/caddiary.com\/?p=2447","title":{"rendered":"PDFium\u306fPDF\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u62bd\u51fa\u3059\u308b\u306e\u3082\u3061\u3087\u30fc\u7c21\u5358"},"content":{"rendered":"<p>PDFium\u3092\u8a9e\u308b\u306e\u306b\u65e5\u672c\u8a9e\u306f\u3044\u3089\u306a\u3044\u3002\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306f\u30d7\u30ed\u30b0\u30e9\u30e0\u8a00\u8a9e\u3067\u8a9e\u308b\u3002PDFium\u306e\u51e6\u7406\u306f\u3001try\u3068finally\u306e\u3068\u3053\u308d\u3060\u3051\u3092\u898b\u3066\u304f\u308c\u308c\u3070\u3088\u3044\u3002\u305f\u3063\u305f\u3053\u308c\u3060\u3051\u3067PDF\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3067\u304d\u308b\u306e\u3060\u3002\u3057\u304b\u3082\u304b\u306a\u308a\u51e6\u7406\u304c\u901f\u3044\u305e\u3002<!--more--><\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\/\/ \u30c6\u30ad\u30b9\u30c8\u62bd\u51fa\r\nprivate void button3_Click(object sender, EventArgs e)\r\n{\r\n    \/\/ \u7d50\u679c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u521d\u671f\u5316\r\n    UpdateResult(&quot;&quot;, &quot;&quot;);\r\n    Update();\r\n    \/\/ Wait\u30ab\u30fc\u30bd\u30eb\r\n    Cursor preCursor = Cursor.Current;\r\n    Cursor.Current = Cursors.WaitCursor;\r\n    \/\/ \u6642\u9593\u8a08\u6e2c\u958b\u59cb\r\n    System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();\r\n    sw.Start();\r\n\r\n    bool stat = true;\r\n    string text = &quot;&quot;;\r\n    string strSrc = textBox1.Text;\r\n    int pos = strSrc.LastIndexOf('.');\r\n    string strDst = strSrc.Substring(0, pos) + &quot;&#x5B;text]&quot; + &quot;.txt&quot;;\r\n    try\r\n    {\r\n        pdfDoc = PdfDocument.Load(strSrc);\r\n        for (int i = 0; i &lt; pdfDoc.PageCount; i++)\r\n            text += pdfDoc.GetPdfText(i);\r\n        if (text != null)\r\n        {\r\n            Encoding sjisEnc = Encoding.GetEncoding(&quot;Shift_JIS&quot;);\r\n            using (StreamWriter writer = new StreamWriter(strDst, false, sjisEnc))\r\n            {\r\n                writer.WriteLine(text);\r\n            }\r\n        }\r\n    }\r\n    catch\r\n    {\r\n        UpdateResult(&quot;\u5931\u6557&quot;, &quot;PDFium\u3067\u4f8b\u5916\u30a8\u30e9\u30fc&quot;);\r\n        stat = false;\r\n    }\r\n    finally\r\n    {\r\n        if (stat)\r\n            UpdateResult(&quot;\u6210\u529f&quot;, &quot;&quot;);\r\n        Cursor.Current = preCursor;  \/\/ Wait\u30ab\u30fc\u30bd\u30eb\u89e3\u9664\r\n        if (!pdfDoc.Equals(null))\r\n        {\r\n            pdfDoc.Dispose();  \/\/ \u660e\u793a\u7684\u306b\u7834\u68c4\u3059\u308b\u5fc5\u8981\u3042\u308a\uff08PDF\u304c\u30ed\u30c3\u30af\u3055\u308c\u3066\u3057\u307e\u3046\uff09\r\n            pdfDoc = null;\r\n        }\r\n    }\r\n    \/\/ \u6642\u9593\u8a08\u6e2c\u7d42\u4e86\r\n    sw.Stop();\r\n    TimeSpan ts = sw.Elapsed;\r\n    int t1 = (int)ts.TotalMilliseconds;\r\n    double t2 = t1 \/ 1000.0;\r\n    textBox5.Text = t2.ToString();\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>PDFium\u3092\u8a9e\u308b\u306e\u306b\u65e5\u672c\u8a9e\u306f\u3044\u3089\u306a\u3044\u3002\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306f\u30d7\u30ed\u30b0\u30e9\u30e0\u8a00\u8a9e\u3067\u8a9e\u308b\u3002PDFium\u306e\u51e6\u7406\u306f\u3001try\u3068finally\u306e\u3068\u3053\u308d\u3060\u3051\u3092\u898b\u3066\u304f\u308c\u308c\u3070\u3088\u3044\u3002\u305f\u3063\u305f\u3053\u308c\u3060\u3051\u3067PDF\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3067\u304d\u308b\u306e &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2391,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[],"class_list":["post-2447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/caddiary.com\/wp-content\/uploads\/2018\/09\/pdfiumviewer.jpg","jetpack_shortlink":"https:\/\/wp.me\/p8RkjM-Dt","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/posts\/2447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/caddiary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2447"}],"version-history":[{"count":2,"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/posts\/2447\/revisions"}],"predecessor-version":[{"id":4306,"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/posts\/2447\/revisions\/4306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/caddiary.com\/index.php?rest_route=\/wp\/v2\/media\/2391"}],"wp:attachment":[{"href":"https:\/\/caddiary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/caddiary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/caddiary.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}