{"id":3449,"date":"2024-11-22T16:23:28","date_gmt":"2024-11-22T08:23:28","guid":{"rendered":"https:\/\/support.foxitsoftware.cn\/?p=3449"},"modified":"2024-12-23T14:10:11","modified_gmt":"2024-12-23T06:10:11","slug":"%e4%bd%bf%e7%94%a8%e4%bc%98%e5%8c%96%e5%8e%8b%e7%bc%a9%e5%8a%9f%e8%83%bd%e6%97%b6%ef%bc%8cpdf-sdk-%e5%a6%82%e4%bd%95%e9%80%9a%e8%bf%87%e8%ae%be%e7%bd%ae%e5%9b%be%e7%89%87%e7%9a%84dpi%e5%8f%82%e6%95%b0","status":"publish","type":"post","link":"https:\/\/support.fuxinsoft.cn\/?p=3449","title":{"rendered":"\u4f7f\u7528\u4f18\u5316\u538b\u7f29\u529f\u80fd\u65f6\uff0cPDF SDK \u5982\u4f55\u901a\u8fc7\u8bbe\u7f6e\u56fe\u7247\u7684dpi\u53c2\u6570\u6765\u5b9e\u73b0\u5bf9\u538b\u7f29\u6587\u4ef6\u5927\u5c0f\u7684\u63a7\u5236\uff1f"},"content":{"rendered":"\n<p>\u7528\u6237\u5bf9\u626b\u63cf\u4ef6\u6216\u8005\u5e26\u6709\u56fe\u7247\u7684PDF\u6587\u4ef6\u8fdb\u884c\u4f18\u5316\u538b\u7f29\u65f6\uff0c\u53ef\u901a\u8fc7\u5bf9\u56fe\u7247dpi\u53c2\u6570\u8fdb\u884c\u63a7\u5236\uff0c\u4ece\u800c\u51b3\u5b9a\u6700\u7ec8\u6587\u4ef6\u7684\u5927\u5c0f\u3002\u793a\u4f8b\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code has-body-font-family has-medium-font-size\"><code>public&nbsp;static&nbsp;void&nbsp;main(String&#091;]&nbsp;args)&nbsp;throws&nbsp;PDFException&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;Initialize&nbsp;library\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;error_code&nbsp;=&nbsp;Library.initialize(sn,&nbsp;key);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(error_code&nbsp;!=&nbsp;e_ErrSuccess)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Library&nbsp;Initialize&nbsp;Error:&nbsp;\"&nbsp;+&nbsp;error_code);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createResultFolder(output_path);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;input_file&nbsp;=&nbsp;&nbsp;\"XXXXX.pdf\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Optimized&nbsp;Start&nbsp;:&nbsp;Image&nbsp;Compression.\");\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PDFDoc&nbsp;doc&nbsp;=&nbsp;new&nbsp;PDFDoc(input_file);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_code&nbsp;=&nbsp;doc.load(null);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(error_code&nbsp;!=&nbsp;e_ErrSuccess)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"The&nbsp;Doc&nbsp;&#091;\"&nbsp;+&nbsp;&nbsp;input_file&nbsp;+&nbsp;\"&nbsp;Error:&nbsp;\"&nbsp;+&nbsp;&nbsp;error_code);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\nPauseUtil&nbsp;pause&nbsp;=&nbsp;new&nbsp;PauseUtil();\nOptimizerSettings&nbsp;settings&nbsp;=&nbsp;new&nbsp;OptimizerSettings();\nImageSettings&nbsp;imageSettings&nbsp;=&nbsp;new&nbsp;ImageSettings();\nimageSettings.setQuality(1);\n\n\/\/\u53ef\u81ea\u5b9a\u4e49\u63a7\u5236\nimageSettings.setImageDPI(100);\nimageSettings.setImageDPILimit(100);\n\nsettings.setColorImageSettings(imageSettings);\nsettings.setOptimizerOptions(OptimizerSettings.e_OptimizerCompressImages);\nProgressive&nbsp;progressive&nbsp;=&nbsp;Optimizer.optimize(doc,&nbsp;settings,&nbsp;pause);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;state&nbsp;=&nbsp;Progressive.e_ToBeContinued;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(state&nbsp;==&nbsp;Progressive.e_ToBeContinued)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state&nbsp;=&nbsp;progressive.resume();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;rate&nbsp;=&nbsp;progressive.getRateOfProgress();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Optimize&nbsp;progress&nbsp;percent:&nbsp;\"&nbsp;+&nbsp;&nbsp;rate&nbsp;+&nbsp;\"%\");\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(state&nbsp;==&nbsp;Progressive.e_Finished)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.saveAs(&nbsp;\"Compression12.pdf\",&nbsp;e_SaveFlagRemoveRedundantObjects);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(PDFException&nbsp;e)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\nreturn;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Optimized&nbsp;Finish&nbsp;:&nbsp;Image&nbsp;Compression.\"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Library.release();\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7528\u6237\u5bf9\u626b\u63cf\u4ef6\u6216\u8005\u5e26\u6709\u56fe\u7247\u7684PDF\u6587\u4ef6\u8fdb\u884c\u4f18\u5316\u538b\u7f29\u65f6\uff0c\u53ef\u901a\u8fc7\u5bf9\u56fe\u7247dpi\u53c2\u6570\u8fdb\u884c\u63a7\u5236\uff0c\u4ece\u800c\u51b3\u5b9a\u6700\u7ec8\u6587\u4ef6\u7684\u5927\u5c0f\u3002\u793a [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[],"class_list":["post-3449","post","type-post","status-publish","format-standard","hentry","category-gsdk"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","_links":{"self":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/3449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3449"}],"version-history":[{"count":6,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/3449\/revisions"}],"predecessor-version":[{"id":3699,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/3449\/revisions\/3699"}],"wp:attachment":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}