├── .gitattributes ├── .gitignore ├── PDFQFZ.sln ├── PDFQFZ ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── Library │ ├── FolderSelectDialog.cs │ └── IniFileHelper.cs ├── PDFQFZ.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest ├── app.config └── logo.ico ├── README.md └── pdfqfz.jpg /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /PDFQFZ.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27428.2015 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDFQFZ", "PDFQFZ\PDFQFZ.csproj", "{C9DB39C1-307A-4B57-AB38-432FDD5EEE15}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {C9DB39C1-307A-4B57-AB38-432FDD5EEE15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {C9DB39C1-307A-4B57-AB38-432FDD5EEE15}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {C9DB39C1-307A-4B57-AB38-432FDD5EEE15}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {C9DB39C1-307A-4B57-AB38-432FDD5EEE15}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {2764806B-A4CF-4E1E-8157-E3EAAE354D11} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /PDFQFZ/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /PDFQFZ/FodyWeavers.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 13 | 14 | 15 | 16 | 17 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 18 | 19 | 20 | 21 | 22 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 23 | 24 | 25 | 26 | 27 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 28 | 29 | 30 | 31 | 32 | A list of unmanaged 32 bit assembly names to include, delimited with line breaks. 33 | 34 | 35 | 36 | 37 | A list of unmanaged 64 bit assembly names to include, delimited with line breaks. 38 | 39 | 40 | 41 | 42 | The order of preloaded assemblies, delimited with line breaks. 43 | 44 | 45 | 46 | 47 | 48 | This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. 49 | 50 | 51 | 52 | 53 | Controls if .pdbs for reference assemblies are also embedded. 54 | 55 | 56 | 57 | 58 | Controls if runtime assemblies are also embedded. 59 | 60 | 61 | 62 | 63 | Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. 64 | 65 | 66 | 67 | 68 | Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. 69 | 70 | 71 | 72 | 73 | As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. 74 | 75 | 76 | 77 | 78 | Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. 79 | 80 | 81 | 82 | 83 | Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. 84 | 85 | 86 | 87 | 88 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 89 | 90 | 91 | 92 | 93 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. 94 | 95 | 96 | 97 | 98 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 99 | 100 | 101 | 102 | 103 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. 104 | 105 | 106 | 107 | 108 | A list of unmanaged 32 bit assembly names to include, delimited with |. 109 | 110 | 111 | 112 | 113 | A list of unmanaged 64 bit assembly names to include, delimited with |. 114 | 115 | 116 | 117 | 118 | The order of preloaded assemblies, delimited with |. 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. 127 | 128 | 129 | 130 | 131 | A comma-separated list of error codes that can be safely ignored in assembly verification. 132 | 133 | 134 | 135 | 136 | 'false' to turn off automatic generation of the XML Schema file. 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /PDFQFZ/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace PDFQFZ 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要修改 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.bt_gz = new System.Windows.Forms.Button(); 33 | this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); 34 | this.pathText = new System.Windows.Forms.TextBox(); 35 | this.SelectPath = new System.Windows.Forms.Button(); 36 | this.textBCpath = new System.Windows.Forms.TextBox(); 37 | this.OutPath = new System.Windows.Forms.Button(); 38 | this.GzPath = new System.Windows.Forms.Button(); 39 | this.label1 = new System.Windows.Forms.Label(); 40 | this.label2 = new System.Windows.Forms.Label(); 41 | this.label3 = new System.Windows.Forms.Label(); 42 | this.log = new System.Windows.Forms.TextBox(); 43 | this.comboYz = new System.Windows.Forms.ComboBox(); 44 | this.textPx = new System.Windows.Forms.TextBox(); 45 | this.textPy = new System.Windows.Forms.TextBox(); 46 | this.textCC = new System.Windows.Forms.TextBox(); 47 | this.label7 = new System.Windows.Forms.Label(); 48 | this.comboBoxWZ = new System.Windows.Forms.ComboBox(); 49 | this.label6 = new System.Windows.Forms.Label(); 50 | this.label8 = new System.Windows.Forms.Label(); 51 | this.textWzbl = new System.Windows.Forms.TextBox(); 52 | this.comboType = new System.Windows.Forms.ComboBox(); 53 | this.comboQfz = new System.Windows.Forms.ComboBox(); 54 | this.comboQmtype = new System.Windows.Forms.ComboBox(); 55 | this.textname = new System.Windows.Forms.TextBox(); 56 | this.labelname = new System.Windows.Forms.Label(); 57 | this.textpass = new System.Windows.Forms.TextBox(); 58 | this.labelpass = new System.Windows.Forms.Label(); 59 | this.comboPDFlist = new System.Windows.Forms.ComboBox(); 60 | this.buttonNext = new System.Windows.Forms.Button(); 61 | this.buttonUp = new System.Windows.Forms.Button(); 62 | this.labelPage = new System.Windows.Forms.Label(); 63 | this.pictureBox2 = new System.Windows.Forms.PictureBox(); 64 | this.pictureBox1 = new System.Windows.Forms.PictureBox(); 65 | this.textRotation = new System.Windows.Forms.TextBox(); 66 | this.label10 = new System.Windows.Forms.Label(); 67 | this.label9 = new System.Windows.Forms.Label(); 68 | this.textOpacity = new System.Windows.Forms.TextBox(); 69 | this.label12 = new System.Windows.Forms.Label(); 70 | this.comboDJ = new System.Windows.Forms.ComboBox(); 71 | this.isSaveSources = new System.Windows.Forms.CheckBox(); 72 | this.comboBoxYz = new System.Windows.Forms.ComboBox(); 73 | this.label13 = new System.Windows.Forms.Label(); 74 | this.textMaxFgs = new System.Windows.Forms.TextBox(); 75 | this.label14 = new System.Windows.Forms.Label(); 76 | this.comboBoxQB = new System.Windows.Forms.ComboBox(); 77 | this.textpdfpass = new System.Windows.Forms.TextBox(); 78 | this.label15 = new System.Windows.Forms.Label(); 79 | this.comboBoxPages = new System.Windows.Forms.ComboBox(); 80 | this.textDpi = new System.Windows.Forms.TextBox(); 81 | this.label5 = new System.Windows.Forms.Label(); 82 | this.progressBar1 = new System.Windows.Forms.ProgressBar(); 83 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); 84 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 85 | this.SuspendLayout(); 86 | // 87 | // bt_gz 88 | // 89 | this.bt_gz.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 90 | this.bt_gz.Location = new System.Drawing.Point(201, 388); 91 | this.bt_gz.Name = "bt_gz"; 92 | this.bt_gz.Size = new System.Drawing.Size(75, 36); 93 | this.bt_gz.TabIndex = 0; 94 | this.bt_gz.Text = "盖章"; 95 | this.bt_gz.UseVisualStyleBackColor = true; 96 | this.bt_gz.Click += new System.EventHandler(this.button1_Click); 97 | // 98 | // pathText 99 | // 100 | this.pathText.AllowDrop = true; 101 | this.pathText.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 102 | this.pathText.Location = new System.Drawing.Point(97, 73); 103 | this.pathText.Name = "pathText"; 104 | this.pathText.ReadOnly = true; 105 | this.pathText.Size = new System.Drawing.Size(357, 26); 106 | this.pathText.TabIndex = 1; 107 | this.pathText.DragDrop += new System.Windows.Forms.DragEventHandler(this.pathText_DragDrop); 108 | this.pathText.DragEnter += new System.Windows.Forms.DragEventHandler(this.pathText_DragEnter); 109 | // 110 | // SelectPath 111 | // 112 | this.SelectPath.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 113 | this.SelectPath.Location = new System.Drawing.Point(13, 71); 114 | this.SelectPath.Name = "SelectPath"; 115 | this.SelectPath.Size = new System.Drawing.Size(75, 30); 116 | this.SelectPath.TabIndex = 2; 117 | this.SelectPath.Text = "选择"; 118 | this.SelectPath.UseVisualStyleBackColor = true; 119 | this.SelectPath.Click += new System.EventHandler(this.SelectPath_Click); 120 | // 121 | // textBCpath 122 | // 123 | this.textBCpath.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 124 | this.textBCpath.Location = new System.Drawing.Point(98, 128); 125 | this.textBCpath.Name = "textBCpath"; 126 | this.textBCpath.ReadOnly = true; 127 | this.textBCpath.Size = new System.Drawing.Size(356, 26); 128 | this.textBCpath.TabIndex = 3; 129 | // 130 | // OutPath 131 | // 132 | this.OutPath.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 133 | this.OutPath.Location = new System.Drawing.Point(13, 126); 134 | this.OutPath.Name = "OutPath"; 135 | this.OutPath.Size = new System.Drawing.Size(75, 30); 136 | this.OutPath.TabIndex = 5; 137 | this.OutPath.Text = "选择"; 138 | this.OutPath.UseVisualStyleBackColor = true; 139 | this.OutPath.Click += new System.EventHandler(this.OutPath_Click); 140 | // 141 | // GzPath 142 | // 143 | this.GzPath.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 144 | this.GzPath.Location = new System.Drawing.Point(379, 182); 145 | this.GzPath.Name = "GzPath"; 146 | this.GzPath.Size = new System.Drawing.Size(75, 30); 147 | this.GzPath.TabIndex = 6; 148 | this.GzPath.Text = "导入"; 149 | this.GzPath.UseVisualStyleBackColor = true; 150 | this.GzPath.Click += new System.EventHandler(this.GzPath_Click); 151 | // 152 | // label1 153 | // 154 | this.label1.AutoSize = true; 155 | this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 156 | this.label1.Location = new System.Drawing.Point(11, 49); 157 | this.label1.Name = "label1"; 158 | this.label1.Size = new System.Drawing.Size(242, 20); 159 | this.label1.TabIndex = 7; 160 | this.label1.Text = "请选择需要盖章的PDF文件(支持多选)"; 161 | // 162 | // label2 163 | // 164 | this.label2.AutoSize = true; 165 | this.label2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 166 | this.label2.Location = new System.Drawing.Point(11, 105); 167 | this.label2.Name = "label2"; 168 | this.label2.Size = new System.Drawing.Size(204, 20); 169 | this.label2.TabIndex = 8; 170 | this.label2.Text = "请选择PDF盖章后所保存的目录"; 171 | // 172 | // label3 173 | // 174 | this.label3.AutoSize = true; 175 | this.label3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 176 | this.label3.Location = new System.Drawing.Point(11, 161); 177 | this.label3.Name = "label3"; 178 | this.label3.Size = new System.Drawing.Size(107, 20); 179 | this.label3.TabIndex = 9; 180 | this.label3.Text = "请选择印章文件"; 181 | // 182 | // log 183 | // 184 | this.log.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 185 | this.log.Location = new System.Drawing.Point(13, 430); 186 | this.log.Multiline = true; 187 | this.log.Name = "log"; 188 | this.log.ReadOnly = true; 189 | this.log.ScrollBars = System.Windows.Forms.ScrollBars.Both; 190 | this.log.Size = new System.Drawing.Size(441, 119); 191 | this.log.TabIndex = 10; 192 | this.log.Text = "提示:建议使用300DPI的印章图片(如40mm的印章,对应的像素为472,计算公式为:40毫米 / 25.4毫米每英寸 * 300 DPI ≈ 472 像素)." + 193 | "\r\nPDF文件常见的DPI有72/150/300,如果填写错误会导致盖出来的印章大小跟实际有差异.\r\n使用合并模式会导致文字不可编辑,并且原数字签名丢失.随意骑" + 194 | "缝章和自定义加印章共用右边的预览定位,所以同时使用的时候会冲突,建议分开盖章."; 195 | // 196 | // comboYz 197 | // 198 | this.comboYz.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 199 | this.comboYz.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 200 | this.comboYz.FormattingEnabled = true; 201 | this.comboYz.Items.AddRange(new object[] { 202 | "不加印章", 203 | "尾页加印章", 204 | "首页加印章", 205 | "所有页加印章", 206 | "自定义加印章"}); 207 | this.comboYz.Location = new System.Drawing.Point(240, 12); 208 | this.comboYz.Name = "comboYz"; 209 | this.comboYz.Size = new System.Drawing.Size(113, 28); 210 | this.comboYz.TabIndex = 12; 211 | this.comboYz.SelectedIndexChanged += new System.EventHandler(this.comboYz_SelectedIndexChanged); 212 | this.comboYz.SelectionChangeCommitted += new System.EventHandler(this.comboYz_SelectionChangeCommitted); 213 | // 214 | // textPx 215 | // 216 | this.textPx.Location = new System.Drawing.Point(379, 399); 217 | this.textPx.Name = "textPx"; 218 | this.textPx.ReadOnly = true; 219 | this.textPx.Size = new System.Drawing.Size(34, 21); 220 | this.textPx.TabIndex = 15; 221 | this.textPx.Text = "0.77"; 222 | this.textPx.Visible = false; 223 | // 224 | // textPy 225 | // 226 | this.textPy.Location = new System.Drawing.Point(419, 399); 227 | this.textPy.Name = "textPy"; 228 | this.textPy.ReadOnly = true; 229 | this.textPy.Size = new System.Drawing.Size(35, 21); 230 | this.textPy.TabIndex = 16; 231 | this.textPy.Text = "0.88"; 232 | this.textPy.Visible = false; 233 | // 234 | // textCC 235 | // 236 | this.textCC.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 237 | this.textCC.Location = new System.Drawing.Point(84, 289); 238 | this.textCC.Name = "textCC"; 239 | this.textCC.Size = new System.Drawing.Size(42, 26); 240 | this.textCC.TabIndex = 19; 241 | this.textCC.Text = "40"; 242 | // 243 | // label7 244 | // 245 | this.label7.AutoSize = true; 246 | this.label7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 247 | this.label7.Location = new System.Drawing.Point(126, 292); 248 | this.label7.Name = "label7"; 249 | this.label7.Size = new System.Drawing.Size(35, 20); 250 | this.label7.TabIndex = 20; 251 | this.label7.Text = "mm"; 252 | // 253 | // comboBoxWZ 254 | // 255 | this.comboBoxWZ.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 256 | this.comboBoxWZ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 257 | this.comboBoxWZ.FormattingEnabled = true; 258 | this.comboBoxWZ.Items.AddRange(new object[] { 259 | "上", 260 | "下", 261 | "左", 262 | "右"}); 263 | this.comboBoxWZ.Location = new System.Drawing.Point(94, 322); 264 | this.comboBoxWZ.Name = "comboBoxWZ"; 265 | this.comboBoxWZ.Size = new System.Drawing.Size(65, 28); 266 | this.comboBoxWZ.TabIndex = 22; 267 | // 268 | // label6 269 | // 270 | this.label6.AutoSize = true; 271 | this.label6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 272 | this.label6.Location = new System.Drawing.Point(9, 325); 273 | this.label6.Name = "label6"; 274 | this.label6.Size = new System.Drawing.Size(79, 20); 275 | this.label6.TabIndex = 23; 276 | this.label6.Text = "骑缝章位置"; 277 | // 278 | // label8 279 | // 280 | this.label8.AutoSize = true; 281 | this.label8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 282 | this.label8.Location = new System.Drawing.Point(213, 325); 283 | this.label8.Name = "label8"; 284 | this.label8.Size = new System.Drawing.Size(21, 20); 285 | this.label8.TabIndex = 25; 286 | this.label8.Text = "%"; 287 | // 288 | // textWzbl 289 | // 290 | this.textWzbl.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 291 | this.textWzbl.Location = new System.Drawing.Point(165, 323); 292 | this.textWzbl.Name = "textWzbl"; 293 | this.textWzbl.Size = new System.Drawing.Size(42, 26); 294 | this.textWzbl.TabIndex = 24; 295 | this.textWzbl.Text = "50"; 296 | // 297 | // comboType 298 | // 299 | this.comboType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 300 | this.comboType.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 301 | this.comboType.FormattingEnabled = true; 302 | this.comboType.Items.AddRange(new object[] { 303 | "目录模式", 304 | "文件模式"}); 305 | this.comboType.Location = new System.Drawing.Point(13, 12); 306 | this.comboType.Name = "comboType"; 307 | this.comboType.Size = new System.Drawing.Size(103, 28); 308 | this.comboType.TabIndex = 26; 309 | this.comboType.SelectionChangeCommitted += new System.EventHandler(this.comboType_SelectionChangeCommitted); 310 | // 311 | // comboQfz 312 | // 313 | this.comboQfz.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 314 | this.comboQfz.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 315 | this.comboQfz.FormattingEnabled = true; 316 | this.comboQfz.Items.AddRange(new object[] { 317 | "加盖骑缝章", 318 | "不加骑缝章", 319 | "单页骑缝章", 320 | "双页骑缝章", 321 | "随意骑缝章"}); 322 | this.comboQfz.Location = new System.Drawing.Point(122, 12); 323 | this.comboQfz.Name = "comboQfz"; 324 | this.comboQfz.Size = new System.Drawing.Size(112, 28); 325 | this.comboQfz.TabIndex = 27; 326 | this.comboQfz.SelectedIndexChanged += new System.EventHandler(this.comboQfz_SelectedIndexChanged); 327 | this.comboQfz.SelectionChangeCommitted += new System.EventHandler(this.comboQfz_SelectionChangeCommitted); 328 | // 329 | // comboQmtype 330 | // 331 | this.comboQmtype.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 332 | this.comboQmtype.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 333 | this.comboQmtype.FormattingEnabled = true; 334 | this.comboQmtype.Items.AddRange(new object[] { 335 | "不使用数字签名", 336 | "自生成证书签名", 337 | "自定义证书签名"}); 338 | this.comboQmtype.Location = new System.Drawing.Point(13, 218); 339 | this.comboQmtype.Name = "comboQmtype"; 340 | this.comboQmtype.Size = new System.Drawing.Size(148, 28); 341 | this.comboQmtype.TabIndex = 28; 342 | this.comboQmtype.SelectionChangeCommitted += new System.EventHandler(this.comboQmtype_SelectionChangeCommitted); 343 | // 344 | // textname 345 | // 346 | this.textname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 347 | this.textname.Location = new System.Drawing.Point(56, 253); 348 | this.textname.Name = "textname"; 349 | this.textname.ReadOnly = true; 350 | this.textname.Size = new System.Drawing.Size(178, 26); 351 | this.textname.TabIndex = 30; 352 | // 353 | // labelname 354 | // 355 | this.labelname.AutoSize = true; 356 | this.labelname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 357 | this.labelname.Location = new System.Drawing.Point(9, 256); 358 | this.labelname.Name = "labelname"; 359 | this.labelname.Size = new System.Drawing.Size(37, 20); 360 | this.labelname.TabIndex = 29; 361 | this.labelname.Text = "签名"; 362 | // 363 | // textpass 364 | // 365 | this.textpass.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 366 | this.textpass.Location = new System.Drawing.Point(283, 253); 367 | this.textpass.Name = "textpass"; 368 | this.textpass.PasswordChar = '*'; 369 | this.textpass.ReadOnly = true; 370 | this.textpass.Size = new System.Drawing.Size(171, 26); 371 | this.textpass.TabIndex = 32; 372 | // 373 | // labelpass 374 | // 375 | this.labelpass.AutoSize = true; 376 | this.labelpass.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 377 | this.labelpass.Location = new System.Drawing.Point(240, 256); 378 | this.labelpass.Name = "labelpass"; 379 | this.labelpass.Size = new System.Drawing.Size(37, 20); 380 | this.labelpass.TabIndex = 31; 381 | this.labelpass.Text = "密码"; 382 | // 383 | // comboPDFlist 384 | // 385 | this.comboPDFlist.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 386 | this.comboPDFlist.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 387 | this.comboPDFlist.FormattingEnabled = true; 388 | this.comboPDFlist.Location = new System.Drawing.Point(472, 12); 389 | this.comboPDFlist.Name = "comboPDFlist"; 390 | this.comboPDFlist.Size = new System.Drawing.Size(247, 28); 391 | this.comboPDFlist.TabIndex = 33; 392 | this.comboPDFlist.SelectedIndexChanged += new System.EventHandler(this.comboPDFlist_SelectedIndexChanged); 393 | this.comboPDFlist.SelectionChangeCommitted += new System.EventHandler(this.comboPDFlist_SelectionChangeCommitted); 394 | // 395 | // buttonNext 396 | // 397 | this.buttonNext.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 398 | this.buttonNext.Location = new System.Drawing.Point(793, 12); 399 | this.buttonNext.Name = "buttonNext"; 400 | this.buttonNext.Size = new System.Drawing.Size(60, 30); 401 | this.buttonNext.TabIndex = 34; 402 | this.buttonNext.Text = "下一页"; 403 | this.buttonNext.UseVisualStyleBackColor = true; 404 | this.buttonNext.Click += new System.EventHandler(this.buttonNext_Click); 405 | // 406 | // buttonUp 407 | // 408 | this.buttonUp.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 409 | this.buttonUp.Location = new System.Drawing.Point(727, 11); 410 | this.buttonUp.Name = "buttonUp"; 411 | this.buttonUp.Size = new System.Drawing.Size(60, 30); 412 | this.buttonUp.TabIndex = 35; 413 | this.buttonUp.Text = "上一页"; 414 | this.buttonUp.UseVisualStyleBackColor = true; 415 | this.buttonUp.Click += new System.EventHandler(this.buttonUp_Click); 416 | // 417 | // labelPage 418 | // 419 | this.labelPage.AutoSize = true; 420 | this.labelPage.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 421 | this.labelPage.Location = new System.Drawing.Point(928, 16); 422 | this.labelPage.Name = "labelPage"; 423 | this.labelPage.Size = new System.Drawing.Size(31, 20); 424 | this.labelPage.TabIndex = 36; 425 | this.labelPage.Text = "0/0"; 426 | // 427 | // pictureBox2 428 | // 429 | this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image"))); 430 | this.pictureBox2.Location = new System.Drawing.Point(790, 400); 431 | this.pictureBox2.Name = "pictureBox2"; 432 | this.pictureBox2.Size = new System.Drawing.Size(60, 60); 433 | this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; 434 | this.pictureBox2.TabIndex = 37; 435 | this.pictureBox2.TabStop = false; 436 | this.pictureBox2.Click += new System.EventHandler(this.pictureBox1_Click); 437 | this.pictureBox2.DoubleClick += new System.EventHandler(this.pictureBox2_DoubleClick); 438 | // 439 | // pictureBox1 440 | // 441 | this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); 442 | this.pictureBox1.Location = new System.Drawing.Point(540, 50); 443 | this.pictureBox1.Name = "pictureBox1"; 444 | this.pictureBox1.Size = new System.Drawing.Size(358, 500); 445 | this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; 446 | this.pictureBox1.TabIndex = 13; 447 | this.pictureBox1.TabStop = false; 448 | this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); 449 | // 450 | // textRotation 451 | // 452 | this.textRotation.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 453 | this.textRotation.Location = new System.Drawing.Point(273, 324); 454 | this.textRotation.Name = "textRotation"; 455 | this.textRotation.Size = new System.Drawing.Size(43, 26); 456 | this.textRotation.TabIndex = 39; 457 | this.textRotation.Text = "0"; 458 | // 459 | // label10 460 | // 461 | this.label10.AutoSize = true; 462 | this.label10.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 463 | this.label10.Location = new System.Drawing.Point(236, 327); 464 | this.label10.Name = "label10"; 465 | this.label10.Size = new System.Drawing.Size(37, 20); 466 | this.label10.TabIndex = 38; 467 | this.label10.Text = "旋转"; 468 | // 469 | // label9 470 | // 471 | this.label9.AutoSize = true; 472 | this.label9.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 473 | this.label9.Location = new System.Drawing.Point(318, 326); 474 | this.label9.Name = "label9"; 475 | this.label9.Size = new System.Drawing.Size(15, 20); 476 | this.label9.TabIndex = 40; 477 | this.label9.Text = "°"; 478 | // 479 | // textOpacity 480 | // 481 | this.textOpacity.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 482 | this.textOpacity.Location = new System.Drawing.Point(337, 323); 483 | this.textOpacity.Name = "textOpacity"; 484 | this.textOpacity.Size = new System.Drawing.Size(48, 26); 485 | this.textOpacity.TabIndex = 42; 486 | this.textOpacity.Text = "100"; 487 | // 488 | // label12 489 | // 490 | this.label12.AutoSize = true; 491 | this.label12.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 492 | this.label12.Location = new System.Drawing.Point(391, 326); 493 | this.label12.Name = "label12"; 494 | this.label12.Size = new System.Drawing.Size(63, 20); 495 | this.label12.TabIndex = 41; 496 | this.label12.Text = "%不透明"; 497 | // 498 | // comboDJ 499 | // 500 | this.comboDJ.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 501 | this.comboDJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 502 | this.comboDJ.FormattingEnabled = true; 503 | this.comboDJ.Items.AddRange(new object[] { 504 | "叠加", 505 | "合并"}); 506 | this.comboDJ.Location = new System.Drawing.Point(359, 12); 507 | this.comboDJ.Name = "comboDJ"; 508 | this.comboDJ.Size = new System.Drawing.Size(95, 28); 509 | this.comboDJ.TabIndex = 44; 510 | // 511 | // isSaveSources 512 | // 513 | this.isSaveSources.AutoSize = true; 514 | this.isSaveSources.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 515 | this.isSaveSources.Location = new System.Drawing.Point(286, 104); 516 | this.isSaveSources.Name = "isSaveSources"; 517 | this.isSaveSources.Size = new System.Drawing.Size(168, 24); 518 | this.isSaveSources.TabIndex = 45; 519 | this.isSaveSources.Text = "保存在源文件文件夹下"; 520 | this.isSaveSources.UseVisualStyleBackColor = true; 521 | this.isSaveSources.CheckedChanged += new System.EventHandler(this.SaveSources); 522 | // 523 | // comboBoxYz 524 | // 525 | this.comboBoxYz.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 526 | this.comboBoxYz.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 527 | this.comboBoxYz.FormattingEnabled = true; 528 | this.comboBoxYz.Items.AddRange(new object[] { 529 | "目录模式", 530 | "文件模式"}); 531 | this.comboBoxYz.Location = new System.Drawing.Point(13, 184); 532 | this.comboBoxYz.Name = "comboBoxYz"; 533 | this.comboBoxYz.Size = new System.Drawing.Size(360, 28); 534 | this.comboBoxYz.TabIndex = 46; 535 | // 536 | // label13 537 | // 538 | this.label13.AutoSize = true; 539 | this.label13.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 540 | this.label13.Location = new System.Drawing.Point(8, 292); 541 | this.label13.Name = "label13"; 542 | this.label13.Size = new System.Drawing.Size(65, 20); 543 | this.label13.TabIndex = 47; 544 | this.label13.Text = "印章尺寸"; 545 | // 546 | // textMaxFgs 547 | // 548 | this.textMaxFgs.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 549 | this.textMaxFgs.Location = new System.Drawing.Point(135, 355); 550 | this.textMaxFgs.Name = "textMaxFgs"; 551 | this.textMaxFgs.Size = new System.Drawing.Size(61, 26); 552 | this.textMaxFgs.TabIndex = 49; 553 | this.textMaxFgs.Text = "20"; 554 | // 555 | // label14 556 | // 557 | this.label14.AutoSize = true; 558 | this.label14.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 559 | this.label14.Location = new System.Drawing.Point(8, 358); 560 | this.label14.Name = "label14"; 561 | this.label14.Size = new System.Drawing.Size(121, 20); 562 | this.label14.TabIndex = 48; 563 | this.label14.Text = "骑缝章最大分割数"; 564 | // 565 | // comboBoxQB 566 | // 567 | this.comboBoxQB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 568 | this.comboBoxQB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 569 | this.comboBoxQB.FormattingEnabled = true; 570 | this.comboBoxQB.Items.AddRange(new object[] { 571 | "旋转切边", 572 | "不切边"}); 573 | this.comboBoxQB.Location = new System.Drawing.Point(317, 289); 574 | this.comboBoxQB.Name = "comboBoxQB"; 575 | this.comboBoxQB.Size = new System.Drawing.Size(137, 28); 576 | this.comboBoxQB.TabIndex = 50; 577 | // 578 | // textpdfpass 579 | // 580 | this.textpdfpass.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 581 | this.textpdfpass.Location = new System.Drawing.Point(283, 355); 582 | this.textpdfpass.Name = "textpdfpass"; 583 | this.textpdfpass.PasswordChar = '*'; 584 | this.textpdfpass.Size = new System.Drawing.Size(171, 26); 585 | this.textpdfpass.TabIndex = 52; 586 | // 587 | // label15 588 | // 589 | this.label15.AutoSize = true; 590 | this.label15.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 591 | this.label15.Location = new System.Drawing.Point(213, 358); 592 | this.label15.Name = "label15"; 593 | this.label15.Size = new System.Drawing.Size(64, 20); 594 | this.label15.TabIndex = 51; 595 | this.label15.Text = "PDF密码"; 596 | // 597 | // comboBoxPages 598 | // 599 | this.comboBoxPages.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 600 | this.comboBoxPages.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 601 | this.comboBoxPages.FormattingEnabled = true; 602 | this.comboBoxPages.Items.AddRange(new object[] { 603 | "叠加", 604 | "合并"}); 605 | this.comboBoxPages.Location = new System.Drawing.Point(859, 12); 606 | this.comboBoxPages.Name = "comboBoxPages"; 607 | this.comboBoxPages.Size = new System.Drawing.Size(63, 28); 608 | this.comboBoxPages.TabIndex = 53; 609 | this.comboBoxPages.SelectionChangeCommitted += new System.EventHandler(this.comboBoxPages_SelectionChangeCommitted); 610 | // 611 | // textDpi 612 | // 613 | this.textDpi.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 614 | this.textDpi.Location = new System.Drawing.Point(248, 289); 615 | this.textDpi.Name = "textDpi"; 616 | this.textDpi.Size = new System.Drawing.Size(43, 26); 617 | this.textDpi.TabIndex = 55; 618 | this.textDpi.Text = "150"; 619 | // 620 | // label5 621 | // 622 | this.label5.AutoSize = true; 623 | this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 624 | this.label5.Location = new System.Drawing.Point(182, 292); 625 | this.label5.Name = "label5"; 626 | this.label5.Size = new System.Drawing.Size(64, 20); 627 | this.label5.TabIndex = 54; 628 | this.label5.Text = "PDF DPI"; 629 | // 630 | // progressBar1 631 | // 632 | this.progressBar1.Location = new System.Drawing.Point(97, 101); 633 | this.progressBar1.Name = "progressBar1"; 634 | this.progressBar1.Size = new System.Drawing.Size(357, 3); 635 | this.progressBar1.TabIndex = 56; 636 | this.progressBar1.Visible = false; 637 | // 638 | // Form1 639 | // 640 | this.AllowDrop = true; 641 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 642 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 643 | this.ClientSize = new System.Drawing.Size(467, 561); 644 | this.Controls.Add(this.progressBar1); 645 | this.Controls.Add(this.textDpi); 646 | this.Controls.Add(this.label5); 647 | this.Controls.Add(this.comboBoxPages); 648 | this.Controls.Add(this.textpdfpass); 649 | this.Controls.Add(this.label15); 650 | this.Controls.Add(this.comboBoxQB); 651 | this.Controls.Add(this.textMaxFgs); 652 | this.Controls.Add(this.label14); 653 | this.Controls.Add(this.label13); 654 | this.Controls.Add(this.comboBoxYz); 655 | this.Controls.Add(this.isSaveSources); 656 | this.Controls.Add(this.comboDJ); 657 | this.Controls.Add(this.textOpacity); 658 | this.Controls.Add(this.label12); 659 | this.Controls.Add(this.label9); 660 | this.Controls.Add(this.textRotation); 661 | this.Controls.Add(this.label10); 662 | this.Controls.Add(this.pictureBox2); 663 | this.Controls.Add(this.labelPage); 664 | this.Controls.Add(this.buttonUp); 665 | this.Controls.Add(this.buttonNext); 666 | this.Controls.Add(this.comboPDFlist); 667 | this.Controls.Add(this.textpass); 668 | this.Controls.Add(this.labelpass); 669 | this.Controls.Add(this.textname); 670 | this.Controls.Add(this.labelname); 671 | this.Controls.Add(this.comboQmtype); 672 | this.Controls.Add(this.comboQfz); 673 | this.Controls.Add(this.comboType); 674 | this.Controls.Add(this.label8); 675 | this.Controls.Add(this.textWzbl); 676 | this.Controls.Add(this.label6); 677 | this.Controls.Add(this.comboBoxWZ); 678 | this.Controls.Add(this.label7); 679 | this.Controls.Add(this.textCC); 680 | this.Controls.Add(this.textPy); 681 | this.Controls.Add(this.textPx); 682 | this.Controls.Add(this.pictureBox1); 683 | this.Controls.Add(this.comboYz); 684 | this.Controls.Add(this.log); 685 | this.Controls.Add(this.label3); 686 | this.Controls.Add(this.label2); 687 | this.Controls.Add(this.label1); 688 | this.Controls.Add(this.GzPath); 689 | this.Controls.Add(this.OutPath); 690 | this.Controls.Add(this.textBCpath); 691 | this.Controls.Add(this.SelectPath); 692 | this.Controls.Add(this.pathText); 693 | this.Controls.Add(this.bt_gz); 694 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 695 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 696 | this.KeyPreview = true; 697 | this.MaximizeBox = false; 698 | this.Name = "Form1"; 699 | this.Text = "PDF加盖骑缝章(V1.28)"; 700 | this.Load += new System.EventHandler(this.Form1_Load); 701 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); 702 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 703 | this.ResumeLayout(false); 704 | this.PerformLayout(); 705 | 706 | } 707 | 708 | #endregion 709 | 710 | private System.Windows.Forms.Button bt_gz; 711 | private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; 712 | private System.Windows.Forms.TextBox pathText; 713 | private System.Windows.Forms.Button SelectPath; 714 | private System.Windows.Forms.TextBox textBCpath; 715 | private System.Windows.Forms.Button OutPath; 716 | private System.Windows.Forms.Button GzPath; 717 | private System.Windows.Forms.Label label1; 718 | private System.Windows.Forms.Label label2; 719 | private System.Windows.Forms.Label label3; 720 | private System.Windows.Forms.TextBox log; 721 | private System.Windows.Forms.ComboBox comboYz; 722 | private System.Windows.Forms.PictureBox pictureBox1; 723 | private System.Windows.Forms.TextBox textPx; 724 | private System.Windows.Forms.TextBox textPy; 725 | private System.Windows.Forms.TextBox textCC; 726 | private System.Windows.Forms.Label label7; 727 | private System.Windows.Forms.ComboBox comboBoxWZ; 728 | private System.Windows.Forms.Label label6; 729 | private System.Windows.Forms.Label label8; 730 | private System.Windows.Forms.TextBox textWzbl; 731 | private System.Windows.Forms.ComboBox comboType; 732 | private System.Windows.Forms.ComboBox comboQfz; 733 | private System.Windows.Forms.ComboBox comboQmtype; 734 | private System.Windows.Forms.TextBox textname; 735 | private System.Windows.Forms.Label labelname; 736 | private System.Windows.Forms.TextBox textpass; 737 | private System.Windows.Forms.Label labelpass; 738 | private System.Windows.Forms.ComboBox comboPDFlist; 739 | private System.Windows.Forms.Button buttonNext; 740 | private System.Windows.Forms.Button buttonUp; 741 | private System.Windows.Forms.Label labelPage; 742 | private System.Windows.Forms.PictureBox pictureBox2; 743 | private System.Windows.Forms.TextBox textRotation; 744 | private System.Windows.Forms.Label label10; 745 | private System.Windows.Forms.Label label9; 746 | private System.Windows.Forms.TextBox textOpacity; 747 | private System.Windows.Forms.Label label12; 748 | private System.Windows.Forms.ComboBox comboDJ; 749 | private System.Windows.Forms.CheckBox isSaveSources; 750 | private System.Windows.Forms.ComboBox comboBoxYz; 751 | private System.Windows.Forms.Label label13; 752 | private System.Windows.Forms.TextBox textMaxFgs; 753 | private System.Windows.Forms.Label label14; 754 | private System.Windows.Forms.ComboBox comboBoxQB; 755 | private System.Windows.Forms.TextBox textpdfpass; 756 | private System.Windows.Forms.Label label15; 757 | private System.Windows.Forms.ComboBox comboBoxPages; 758 | private System.Windows.Forms.TextBox textDpi; 759 | private System.Windows.Forms.Label label5; 760 | private System.Windows.Forms.ProgressBar progressBar1; 761 | } 762 | } 763 | 764 | -------------------------------------------------------------------------------- /PDFQFZ/Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 125 | 126 | iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAIAAAC1nk4lAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO 127 | vAAADrwBlbxySQAAArhJREFUaEPllkty5SAQBH2QWc79bzZneK4RZYwSEA1CL+aTkQuHqrupcHjhj9c+ 128 | fv34eaGHdnC3NJoF9fIqi6VRYlmfm2S6NF7dok+HmSiNl7brZwJES+OBph7tgOGmHh0RKo3T0ENhsA49 129 | dMmgNC6WeuIGOFjqiQ5XpXGo1BO3wdlST7TolsaJrOOt4Ims44p2aSxnHT8AHso6PhMt7eBh8Kh0cKZR 130 | GmvSwVvA09JBAUtjQTp4IyggHXxxKo3RpLNJ7u9CZweD0g4m2Xsh6eDguzSGpINJcEQ6mARHpIM/ubTo 131 | 3XFpxDJ9XwB3pIN5cEem7+3S6eMCuJN1PE/zzl9bGoFM2QK4k3U8D+5IfWyUPoZXwB3ooXnqO/9ZaWwt 132 | 6EMj6q2P+tMFGN6oH+iA4YnSmBw6u5JeaYLJp0ovrzTB5FN/Hl4Ir3i6A4bnSgvMZx1fgpWs4z6Yny4t 133 | sJJ13AHDWceXYGWltMBW1nEFxrKOR2BrsXQCu0lnBRjIOg6AxVulBdalgwIMSAdhsH63tBheGA4MwYW7 134 | /3tgV5bfy59L0/cg9e7m0vUX2RyLU+/u/01H9HKMerdRWh7DIbAY1/sjsCX18XfpOksfh2BrSp8Y0dz6 135 | h0rL9P0arJQGB67BikzfXVoglg46YDjruAADWcd9evObSzurwFjSWQcMSwdlaYEh6aAFJqWDDhiWDlpg 136 | Ujo4GJSWzlpEZkBwJY9lHRycSguMSgdvBAWkgy9YWmBBOngLeFo6KGiUFliTDh4GjyadFURLJx0/A95K 137 | OjvTLi2wnHW8FTyRdVzRLS1wIut4EzieddziqrTAoVJP3AAHSz3RYVA6gYvQQ2GwXuu5PqHSAneberQD 138 | hpt6dES0tMAD2/UzASZKJ/DSFn06zHTpBF5d1ucmWSydQYmgXl7lbukSNIMeus/r9QnIsZ0RfAUVbQAA 139 | AABJRU5ErkJggg== 140 | 141 | 142 | 143 | 144 | iVBORw0KGgoAAAANSUhEUgAAAPEAAAFSCAYAAAAjNDn9AAAABGdBTUEAALGPC/xhBQAANgRJREFUeF7t 145 | nQncbVP5x28akKIkQ1GIJEIZM2eMCCGSmULIPBTSQMqYsagoylBCIvMsSeYkXNd1r2ssKUqD6vz/3333 146 | sz3vvnve+5zzrvf+vp/Pw333dM7Ze//WetaznrXWuClPPd2bPOXJ3uOTp/QmTnqiN2HipN74CRN7jzz6 147 | WGT8G3v0scdlMtkAzbTntYg+0Sl6Rbfodxz/EEKECfodh6KFEGGCfsdRNQshwgT9jsPHFkKECfodR2NZ 148 | CBEm6HccUS8hRJigX4lYiICJRCx3WohwidxpiViIcIlETGaIECJM0K9ELETASMRCBI5ELETgSMRCBI5E 149 | LETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRC 150 | BI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETg 151 | SMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5E 152 | LETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRC 153 | BI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETg 154 | SMRCBI5ELETgSMRCBI5ELETgSMRCBI5ELETgjFoRT5gwoff888/Hf41OHn744fhfooz//ve/8b+KeeaZ 155 | Z3ovvPBC/Fe4/Oc//+n973//i//qL6NWxN/5znd6b3jDG3qbb7557/LLL++98sor8Z7Rw+yzz97bcsst 156 | ew8++GC8Zbj8/e9/77Rg+e53v9s74YQT4r/a8e1vfzu6V3fddVe8JRs+b8455+x9//vfryz8Kpxzzjm9 157 | r33ta72//OUv8Zb+sttuu/V23nnn3j//+c94S/8YtSI+66yzeuPGjUvsM5/5TLxn9PCOd7wj+m6vec1r 158 | ep/61Kd6Dz30ULxn8FDIbbjhhr255567N378+HhrMxDPwQcfnPy2iy++ON5TzC9/+cuoIMnie9/7XvIs 159 | 11hjjd7VV18d7xnJxz72seS45ZZbrnfHHXfEe9pxxhlnRNd8y1ve0vvsZz/b+/znP98322abbZLfsMIK 160 | K/SefPLJ+Fv0h1Er4nPPPTe5EQsuuGDvr3/9a7xn9PCe97wn+Y7zzz9/7/e//328pxv+/e9/99Zdd92o 161 | sCizOeaYI/ku7373u3tf+cpXMo+rYm9/+9uTa2FvfOMbe3feeWf8rfJZddVVo+/BZ//pT3+Kt07FP08K 162 | Bv5OQy2J92XHzTfffL3rr78+3tsOamK77qDtwAMPjL9Ffxi1Iv7Zz36W3ISNNtoo3loN2iODYNFFF02+ 163 | 49133x1v7RZq9ze96U3Ri484F1988d7SSy/dW2aZZUYYNbB9F4xmyAYbbBD9G7f/fe97X++DH/xgcjyF 164 | jj/+Ax/4wIjrpe3jH/94bi1rUODY9RD+7bffHu/p9S666KJkH65mFj/4wQ+SY9785jf3Jk+eHO+ZFmr2 165 | 888/P/6rnJ/+9KfJtddff/3e448/nmlXXHFFdAz365hjjomaJ1nHFdlll12WfBbPq8tmQRajVsSXXnpp 166 | ciPqiPj444/vrbfeegNpQy+22GLJd+ynK/3YY48VeiIvvfRSIkpqQl5ugirUbBMnTswMsPCC2ndfc801 167 | OwnCbLLJJsk1jzjiiHjrVC655JJk3xe+8IV460g++tGPJsf86Ec/igrjLDvqqKOiY17/+tf3rrvuuvjs 168 | YmgS2LUp4PL40pe+lBxHwXjLLbfEe6Yl755RoNs1VlpppXhr/xi1Iv7FL36R3Ih11lknaleUGS+HnbPL 169 | Lrv0PTpIKWufV1XE//rXvyLRdcnuu+8efQdeuqrfgxgD57zuda/rLBj2yU9+Mrkfv/vd7+KtU/GFMu3t 170 | NDw/vosdU9Wose+55574Kvn8/Oc/T87JE/HLL78cBdU45rWvfe0ITyLNmWee2dtss80yA1cScYx3SZra 171 | scceG1+tPyyxxBLJZ1URD+Jde+21o0IJMdflyiuv7B122GG95557Lt7S691www3R59OOrdMm//CHPxyd 172 | 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 368 | xEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQs 369 | ROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIE 370 | jkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBI 371 | xEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQs 372 | ROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIEjkQsROBIxEIE 373 | TiTi8RMmxn8KIUJDIhYicCIRP/LoY/GfQojQoBKWiIUImEjEcqeFCJfInZ4wcVL8pxAiNB57fHJv3MRJ 374 | T8R/CiFC4/HJU3rj+I8QIkwmPfH/Ip485cn4TyFEaDzx5FO9cVOeerqHkKmRca1pIxPsImqN8W+MBrRM 375 | Jhusef2hTdrAaJUaGAE/+fQzvf8DbskA97UUGTQAAAAASUVORK5CYII= 376 | 377 | 378 | 379 | 25 380 | 381 | 382 | 383 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA 384 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 385 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 386 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 387 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 388 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 389 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 390 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 391 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 392 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 393 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 394 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 395 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 396 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 397 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 398 | AAAAAAAAn3ABDr5/ARbIigIWzY8BFqRwAGSAWgPdj2cC3ZhqAd2ydQPdsnsC3biBAd26fQHdunsC3bF9 399 | At20fgLdrXoC3Z9xAd2SaQLdgV0E15FjAX7JiwAcx40BFrmCAhaccQMWjWcFDgAAAAAAAAAAAAAAAAAA 400 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 401 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 402 | AAAAAAAAvoUABL2FAA7OjwAQyYoAFqd2AWK/gAGJyIsCicuNAYm8ggC7pnMC/696A/+zewH/voAB/76E 403 | Av/BhwH/woQA/8OEAv++hQL/v4YC/7yDAf+1fwD/r3sA/6Z1Av20fADJyowAjceNAYm7gwKJonQDiZVr 404 | BGjGfQEQv24FEKNZCRCmXAgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAd1ECBo9kAQzAhQEMyo8CDMCGADy/hgCXzY4Ao8yNAKnAhgHlxogB/8qNAP/LjgD/zI4A/9CO 407 | AP/RjwH/0I0B/8yOAP/MjgD/y40A/8uNAP/MjgD/zY4A/8yOAP/NjQD/zo4B/8+OAP/QjgD/zo4A/8uN 408 | AP/KjQD/xYgB/7mAAv+2ewLrxX0Bo79uBaOmWwmjq14INrdmBwydUAoMpT8OCAAAAAAAAAAAAAAAAAAA 409 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 410 | AAAAAAAAAAAAAJRtBQSLZwUMtXwBGI9hAXaVaAG9wYUBvcqOAr3JjADVx4sA+cyNAv3LjAD9zY8A/86N 411 | Av/NjQH/zY4A/86OAP/NjgD/zI0A/8yNAf/LjQD/yo0A/8uNAP/LjQD/yo0A/8yNAP/MjgD/zI0A/8yN 412 | AP/NjQD/zo4A/82OAP/MjgD/zI0A/8yLAP/JhgH/xoEC/8N8A/3BcwT9uGgF/bhlB9O1ZQe9oFIKvadB 413 | DpGoUgwSfVYfDoFWJAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 414 | AAAAAAAAAAAAAAAAAACbbQQCelECJqd2AzCpegNom3EEx7+EAtnEhwHxwocA/8uMAP/MjgD/zI4A/8yO 415 | AP/MjQD/zY4A/82OAP/MjQH/zo0B/86NAP/PjgD/zY4A/8yNAf/LjQD/y40A/8uNAf/LjQD/yo0A/8uO 416 | AP/LjgD/zY4A/82OAP/OjQH/zY0B/8yNAP/MjgD/yo0A/8qLAf/IiAH/xoMB/8R+Av/DeQP/wXUD/8Fz 417 | BP+8aQb/tWAI/7NfCP+yVQr7qFIL14lUGtWUUxp2f2w2MEmHSyhDmVEIAAAAAAAAAAAAAAAAAAAAAAAA 418 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBhgIEpHQDOpdnAb21fgPVxIkB58WJAf3LjQH/z48A/9GP 419 | AP/PjgD/zo8A/8yOAP/LjQD/zI0A/82OAf/NjgH/zI4A/8yOAP/LjQD/zI0A/8yNAf/NjQD/zo0A/82O 420 | AP/LjQD/y44A/8qNAP/MjgD/zI4A/8yOAP/NjwD/zo4A/82NAP/MjgD/zI4A/8qNAP/IiQD/x4YB/8SA 421 | Av/CegP/wnUE/75yBP+7bAX/uGUH/7RiB/+0YAf/s1kJ/61RCv+oTgz/q0wO6Y5cKdVffkS/T5lXZDRn 422 | PjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPkAAEx4kBOLqCArvDiAH7zYwB/86N 423 | AP/PkAD/zY8A/82OAf/PjgH/0I8A/9COAP/OjwH/zo8A/86PAP/OjwD/zo8A/82OAP/MjgD/zI4B/8uO 424 | AP/LjQD/zI4A/8uNAP/NjgD/zY4A/82PAP/LjQD/y40A/8yOAP/MjgD/zY8A/82PAP/MjgD/zI4A/82O 425 | AP/LjQD/yIcA/8eDAf/EfQP/wnYE/8B1A/+8bgT/umcG/7ZlB/+2Ygj/tFwJ/7JXDP+vUA3/rUgM/6xE 426 | Dv+oQxH/jl0q+2eHTelBiVDDSIhONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzdwEEzYwAQsyP 427 | AMnMjgH/zY4C/8uNAf/JiwH/wYYA/7qEAv+0gQL/rnsB/6x8BP+xfgT/tX8A/7eBAf+/hQH/xIkA/8iM 428 | AP/NjQD/zY4A/8+PAf/OjgD/zY0A/82OAP/MjQH/zI4A/8yOAP/NjgD/zY4A/8uNAP/KjQD/yo0A/8yO 429 | AP/MjgD/zY4A/82OAP/NjQD/zIoA/8iEAP/GgQH/w30D/8J1A/++cgT/umsF/7pmBv+4Ygj/tlsJ/7NY 430 | Cv+vUgz/rk0M/6xHDf+rRA//qUAO/6U2D/+TUCj/aKJe/1GiXc1GiE5CMmM7BjBgOgAAAAAAAAAAAJFm 431 | AQCOZAEEsHYBPsuKAcXLjwD/yo4B/8aLAv+zgQT/pHgH/5tzCP+Vbwj/km0G/4tnBv+EZwn/h2kJ/4pm 432 | BP+MZwT/lWwE/5huA/+ccgT/rnsB/7qCAf/EhwD/zIsA/9CPAP/RjgD/z40B/8yNAf/MjgD/zI4A/82O 433 | AP/NjgD/y40A/8qNAP/LjgD/zI4A/82OAP/NjgD/zIwA/8qHAP/HgwH/xX4C/8J5A//CdQP/v3AF/7tn 434 | B/+6Zwf/tl0J/7RYCv+yVgv/r1AM/65LDP+qRgz/p0AO/6U8D/+jNA//ojIS/4duPf9bsmj/RpFVyTRn 435 | Pj4wYDkEAAAAAAAAAACOZAECj2QBOq13AL3MjQH7x4wF/7eCBv+jegv/lXMO/4xuEf+MbhD/imwM/4ps 436 | DP+KbAz/iGsL/4VnCv+DZQn/gWQI/4FkCP+BZAj/gWQI/4dkBf+OaAT/l2wD/6p3Af+7gwH/x4gA/8+N 437 | Af/KjQH/zI4B/8yOAP/NjgD/zY4A/8uNAP/LjQH/y40A/8uNAP/MjgD/zY0A/8uKAP/IhQH/xoEB/8R9 438 | A//CdgT/wHIE/7xqBv+7Zwf/uGIH/7VaCf+yVQz/sFIN/69ODP+tSgz/qUQN/6Y9Dv+kOA//ojER/6Mq 439 | D/+WRiP/bKBh/1OtZ/9Af0x0MmQ7DAAAAAAAAAAAfFMBCKNvA2zChgHtyI0H/6yBFP+aeBb/lXcZ/5R2 440 | GP+Udhf/k3QW/5JzFP+PcRP/jnAS/5BxEv+MbhH/i2wO/4psDP+Jawz/iWsN/4hqDP+DZgn/gWUJ/4Fj 441 | B/+DYQX/jWkH/5NuCP+OaAb/rHgB/8KIAv/LjgL/zY4A/86PAP/MjgD/y40B/8qNAP/LjQD/zI0A/82L 442 | AP/KiAD/xoMC/8N+A//CeAP/wHME/7xqBv+7Zgf/umYH/7dfCP+0WQr/r1QK/65QCv+tSwv/rEUM/61A 443 | Dv+oPA7/ojYR/6ExEv+fKRL/lzMb/3aCS/9bxnL/RpJW2zZsQH4AAAAAAAAAAIBWAC6eawDdyIwH+6+G 444 | Gf+cfyH/mn4h/5p8Hf+aexz/mXsc/5l6HP+Yehv/lncZ/5V3Gf+UdRf/k3QW/5FyE/+QchP/jXAR/45v 445 | Ef+NbxD/jG4O/4prDv+Iagz/hWcM/4RnC/9nTQf/KB4D/zYkAv9nRwP/nG0C/8SGAP/QkAD/zY8A/8uM 446 | Af/JjgL/zY8B/86NAf/KiAT/yIUC/8WAAf/CeAP/wXQD/750A/+6bQT/umYH/7ZkB/+zXQj/tFgK/7BT 447 | C/+uTAv/qkcL/6lEDf+oPg//pToP/6IzEf+fLRP/nCgT/5opFf95bUD/WMZz/0+kX/9IjFCrAAAAAAAA 448 | AACZawA4q3cB+byKEv+lhij/o4Un/6KEJf+ggiP/oIIj/56AIf+dfyH/nX8f/5t9Hf+Zexz/mXob/5h6 449 | G/+WeBn/lncY/5R2F/+TdBb/knMU/5FzFP+OcRL/jW8Q/49wEv9+YQr/PCwD/wYEAf8CAQH/EQsC/y0g 450 | Af9vTAH/rHcB/8qMAf/RkAH/zI0B/8qOAf/MjQH/yokB/8eEAf/FgAL/wncD/8B0A/+8cAP/u2kF/7dl 451 | B/+yXwj/s1kK/7FUDP+vTgz/rUoM/6pGDf+oQQ7/pTwP/6M2EP+hLxL/nysT/50nE/+ZIBT/emhA/1jD 452 | c/9UtGn9UqhipQAAAAAAAAAAuX8CNruECPe0jR3/qYss/6qLLP+oiSr/pYco/6WHJ/+khib/ooQl/6KD 453 | JP+fgSP/noEi/5+BIf+dgCH/mn0e/5l8Hf+afBz/mXoa/5d4Gf+VeBn/kngW/5J0Fv+VdhT/XUYJ/xIM 454 | Av8AAAH/AAAA/wEAAP8CAQH/DwoA/zsnAv+GWgP/vYMB/9ORAP/OjgD/yYwA/8iHAP/FfwL/w3sD/8J3 455 | BP+/bwX/u2gG/7tmBv+3ZQf/sl0I/7JWC/+uUQv/rkwL/6tHDf+qRBD/pz4P/6M3EP+hMhH/oCwT/58r 456 | E/+aJRP/lyEV/3pvQ/9aw3L/Wrxu/Vq3bKUAAAAAAAAAAMSEBDa+iRL3spQs/7GSM/+ujzP/rI8u/6qM 457 | Lf+qjCz/qoss/6mKK/+niCn/pogo/6aIKP+lhif/ooQl/6GDJf+fgiT/n4Ah/5+AIP+efyD/nX4g/5x7 458 | Hv+dfh7/hmkS/y8iA/8BAAL/AAAA/wEBAf8DAgH/AgAC/wAAAP8AAAH/EAsD/0YxAv+ZaQH/w4gA/8yL 459 | AP/HgQH/w3wD/8J2A//BdAT/vm0F/7tnBv+5Zwf/tmAH/7VaCv+xVQr/rk8K/65MC/+qRgz/qEEO/6Y+ 460 | D/+jNxD/oTES/58sEv+dKRP/mSAS/5UtGv91gkv/WcJ0/1q+b/1bu2ylAAAAAAAAAADDigw2vo8b97WY 461 | Nv+0lzj/spY3/7GVM/+vkjP/rpEy/66RMf+tjzH/q44w/6qNLv+qjCz/qYss/6eKKv+niSn/pogo/6SG 462 | J/+khSb/o4Ql/6CBI/+jgiX/oYIg/2VQD/8NCQT/AAAB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQAA/wEB 463 | Af8DAgH/LR8C/3NOAf+zegD/yIIB/8R8A//CdwP/vnQD/71uBf+7aAb/uGQH/7NcCP+1Wgr/sVUJ/61N 464 | C/+sSQz/qkYM/6dADv+mPA//ozcQ/6ExEv+fLRL/miYU/5oaEf+QNh//bJVW/1jDdP9YvW/9WrhtpQAA 465 | AAAAAAAArIUbNrGNJve5nTz/uJ09/7ecO/+3nDr/tJg5/7OWN/+zljb/spU1/7CTN/+vkjT/rpEx/66R 466 | Mf+tjzH/q40t/6uNLf+qjCz/qYor/6eJKf+miCj/qIkp/5N2Hv84Kwb/AAAD/wAAAP8AAAD/AwAC/wIB 467 | Af8AAAD/AQAB/wMAAv8CAQH/AAAA/wIBAf8WDgH/UTcA/6htAf/BdwP/wnUE/7xuBP+6Zwb/uWYH/7Ri 468 | B/+0WQr/s1cJ/69RCv+uTAv/qkcM/6hDDf+lPA7/pDgP/6IyEf+gLRL/nCkT/5khE/+aGRH/hkou/2Gx 469 | af9Zw3P/Wrds/VmwaaUAAAAAAAAAAJByFTKfgiTpvaA//cClQ/++okD/u6E//7qePv+6nj7/uZ08/7ic 470 | Ov+2mTr/tJg5/7SYOP+0lzb/spU3/7CTNf+wkjP/sJMz/66RMv+tkDL/rJEt/6mNLf93YCD/GxAD/wAA 471 | AP8BAAH/AAAA/wEAAP8BAAD/AQAA/wAAAP8BAAH/AAAA/wIAAv8BAAH/AAAA/wQCAP81IQL/iFUD/7hy 472 | A/+8awb/u2YH/7hkB/+0XAj/s1cL/69TC/+uTgr/rEgM/6tFDv+oQA//ozgQ/6I1Ef+gLxL/nisT/5oj 473 | E/+aHhL/lSQX/3F7S/9awHL/WcNy/1arZv1Qnl6lAAAAAAAAAACJaQwOqIwrfMOnQ+/Gqkf/w6hH/8Gm 474 | RP/ApUP/v6RC/72jQP+8oT//up8+/7qePf+5nz3/uZ07/7ebO/+1mTr/tZg4/7WYNv+0lzb/tJc1/7OW 475 | Mv+hhy3/TEAe/wkGA/8CAQH/AwAD/wEAAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wAB 476 | Af8BAAH/BAIB/ykbAv95SQX/t2QH/7xnB/+0YQf/tVoJ/7JWCv+vUQv/rEwL/6lDDv+pQQ//pj4P/6I2 477 | EP+hMxL/ni4T/5koFP+ZIxT/mhwQ/446If9hpmP/WsNx/1rEcf9LnV3/QIJOqQAAAAAAAAAAwKRAArug 478 | PFrEqUXpyq5M/8muTP/Fq0v/xKlI/8OoRv/DqEb/wqZE/8GlQ//ApEL/vqRB/72jQP+7oT//up8+/7md 479 | PP+5nTv/uJw7/7ebOv+3mjn/k3sv/zErF/8CAgL/AQEA/wEAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 480 | AP8AAAD/AAAA/wEBAf8BAQH/AwIB/wIBAf8DAgH/HxIC/30/Bv+1YAj/t14J/7VaCf+yVAr/rk8K/6xL 481 | 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 509 | YP/cwmD/e2o4/w8NB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 510 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wEBAf8CAQL/AQEA/yUUA/+ALw7/pzQT/6At 511 | Ev+fJBD/jD4l/2uSV/9dwnP/WsJy/1vAcP9cwHH/XcFy/1m6b/9VpWKnUp5dDgAAAAAAAAAAAAAAAAAA 512 | AAAAAAAAAAAAAAAAAADUvYAO17+DneHHif3lzIr/5syL/+bMi//mzIv/5syL/+XKif/lyoj/5cuG/+TL 513 | g//jynv/48p0/+LJbf/ky2z/3cNi/2lcMv8KCQb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 514 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wABAP8BAAH/AgAC/wAA 515 | AP8HBQH/ShgJ/5stEf+iLRL/iU0r/2ifXv9dwXL/XMJw/13AcP9bwHH/XcBy/17Dc/9VsmnrQoRPdj59 516 | TAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq5pqCLelcWbawYTh5syM/+XLjP/lyo3/5MuN/+bM 517 | jP/lzIr/5MyK/+XMjf/kzIz/5cyJ/+XLh//ly4f/582D/9rBcf9XTi3/BQUD/wAAAP8AAAD/AAAA/wAA 518 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 519 | AP8BAQH/AQEB/wAAAP8AAAD/AQEA/xAJAP92KBL/jl0x/2mgXP9bxHT/XcJw/1rBb/9awm7/W8Bw/13A 520 | cf9awW//UbFkv0SNUg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqaagC8q3Uc07+CteTK 521 | i//ozIz/5cqL/+XLi//ly4v/5cuJ/+PMiv/lzIv/5cyL/+bMi//nzIz/5syN/+jNjf/Uv4H/TkYu/wQE 522 | Av8AAAD/AAAA/wEAAf8BAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 523 | 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 551 | fZ/jy4r15MuK/+XMiv/lzIn/5syK/+XLif/ly4v/5cyL/+XMiv/ozYv/2cCD/1lPNv8HBgT/AAAA/wAA 552 | AP8AAAD/AQAB/wICAf8DAQL/AgEB/wEAAf8CAAL/AQAA/wEEAf8JGwz/Ez4b/yFgKv8vhzz/OqZL/0K1 553 | UP9DuVH/Rb5T/0i/VP9Ov2H/WsFu/13Bb/9ZwXH/WMJy/1zBcv9bwXH/W8Fv/1zBcv9bwnL/W8Jx/1Ow 554 | Y/tCi0xWPHlJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 555 | AAAAAAAAAAAAAKCYZwK/tHlW08CD4efMjP/mzIr/58yL/+fMi//my4v/5cuL/+XMi//lzIv/6tCN/+HJ 556 | iv9kWj//CgkG/wABAf8AAQD/AAIB/wACAf8CAwH/AgUC/wIIA/8DCwT/DB8O/xQ+HP8cWif/KXo1/zSZ 557 | Q/86qUn/P7BN/0GyUP9Bsk//QLdP/0C6UP9CvFH/Sb9X/1LBZP9awm//W8Jx/1rBcf9dwHL/XMFx/1zA 558 | cf9bwXH/W8Jy/12/cv9MoFmlOX89HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 559 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsqtzHMm4fZHkyYn95suJ/+bLjP/lzIv/5syL/+XM 560 | i//lzIr/5MyK/+nPjP/lzIv/cnFI/xQnE/8LIhD/DSIQ/w4nE/8PKBT/EzUY/xlHH/8cWib/I2ws/yh8 561 | Nf8zj0D/N55G/zilR/87p0n/PKlK/zyrSv89rkv/P7NN/0G2Tv9DuFH/Q7pR/0W9Uv9OwF7/WsBu/12/ 562 | cf9cwHD/W8Fv/1rCcP9awW//W8Jw/1vCcf9UrGXvRo9UXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 563 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1pHBW1r2C6+nN 564 | jP/kyoz/48uK/+bMi//nzIv/5syJ/+TLi//ozY7/5cyK/4OZXP8jaC//Hmou/yRvMP8nczP/KHU1/yl8 565 | N/8shzv/L5E//zKYQf8zm0P/NptE/zeeRP83oEX/OqRH/zuoSf88qkr/PaxK/z6wTP9AtE7/Q7VQ/0O6 566 | UP9EvFH/Sr9X/1a/af9dv3H/XMBv/1rBb/9awXD/WMFw/1vCcf9auGz/T51cp0CBTSQAAAAAAAAAAAAA 567 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 568 | AAAAAAAArJtrDseydpnhyIf/5cyL/+TLiv/my43/5cqL/+XLiP/ly4z/6MyO/+nPjP+Xqmf/KXw4/yF7 569 | Nf8phDn/Koc6/yuIO/8sizz/Lo8+/y+RP/8wk0D/MpZC/zSaQ/81nET/N59F/zijRv87pkj/O6hJ/zyq 570 | Sf89rkv/P7JO/0G0T/9Bt0//Q7tQ/0e/VP9Pv2D/WcBt/1vAcP9awHH/WsFx/1rBcv9dwHL/T6Zi7zt+ 571 | S3I0ckUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 572 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNg1Jivqxz4ePLiv/kzIr/5cqM/+bKjf/ly4v/5cuK/+fM 573 | iv/u0JD/sa9y/zeAPv8eeDP/Jn43/ymDOf8qhTr/K4k8/y6MPv8ujz7/MJNA/zGVQf8zmUL/NZtD/zaf 574 | RP83oUX/OKNG/zqmSP88qUn/Pa5L/z2wTP9As07/QbZP/0C5T/9EvFD/Sb9W/1PAY/9cwHD/XsBz/1vB 575 | b/9cwHH/Xb1w61OkYXQ2dUYMMW9CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIBQELapcWjfx4jh582L/+bL 577 | i//my4v/5cuK/+TMif/mzIr/682P/8G4ev9QiUn/HXUy/yR7Nv8ogTj/KYM5/yqGO/8tiz3/Lo0+/y+R 578 | P/8xlED/MpZB/zOZQv80nEP/Np9E/zehRf85pUf/O6lJ/zyrSv89rUv/P7JN/0G0T/9BuE//QbpQ/0S9 579 | Uf9OwFz/WMBt/17Acf9awnD/W75w/1auZcVWpWIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 580 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6H 581 | VgCyo24Yxq53u+PJif/pzYz/58uK/+XLif/jzIn/48yJ/+fMjf/VxIX/bJRV/yB2NP8jejX/J343/yiB 582 | OP8phDr/K4k7/yyLPf8tjj7/MJJA/zGUQf8yl0L/NJpD/zWcQ/82oET/OKNG/zunSP88qkn/PaxL/z6w 583 | TP9Bs0//QbZP/0C4T/9DvFH/Sb9X/1PAZ/9cwm//W8Jy/1m3bO1Pl1ZuSohMAAAAAAAAAAAAAAAAAAAA 584 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 585 | AAAAAAAAAAAAAAAAAAAAAAAAnYldCKOQYlDHtXzl48yL/+fNif/nzIv/5MuL/+PLiv/kzIr/48yK/4+j 586 | ZP8qezj/Ink0/yV8Nv8nfzf/KII4/yqFOv8riTz/LYw9/y+QP/8wk0D/MZVB/zOYQv80mkP/Np5E/zeh 587 | Rf86pUj/O6hJ/zyrSv89rUv/P7FN/0G0T/9Bt07/QrtQ/0W9U/9Lv1v/VsFq/13AcuNbuG1uVaVfCkqI 588 | TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 589 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxZD0KjoFUw9O+gv/ozov/58uL/+bK 590 | jP/ly4v/5syK/+fNiv+vsHL/O4JA/x52M/8lfDb/J383/yiBOP8qhDr/K4g7/yyLPf8ujj7/L5E//zCT 591 | QP8zl0L/NJpD/zWcRP82n0T/OKNG/zumSP88qkr/PaxL/z2wTP9As0//QbVO/0G5T/9EvFH/Rr5T/1G+ 592 | Yv1OrWDDSaRaLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 593 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFQwBHhq 594 | QkSxoWzX3ceI/efMiv/mzIr/5cuL/+bLjP/qzYz/y76A/1mLTP8cdTH/JXw1/yd/N/8ogTj/KYI5/yqG 595 | Ov8sij3/Lo0+/y+PP/8wk0D/MZVB/zOYQv80mkP/Np5E/zeiRf85pUf/PKhJ/z2rSv89r0z/P7JN/0C1 596 | Tv9Btk7/QrlQ/0a/Uv9JuljZQ6BSXjyQSQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 597 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 598 | AAAAAAAAAAAAAAAAAACFeU4Cqp9rRs27gMvnzIv75cyJ/+PMif/jy4r/582L/+DKif+Eo2D/JHo2/x93 599 | M/8mfTf/J383/yiBOP8qhDn/K4c7/y2LPf8ujj7/L5I//zGUQf8xlUH/NJlD/zadRP83oUX/OaRH/zun 600 | SP88qUn/PKxK/z2wTP9AsU7/QbZP/0C6T/9Cs07/QqtPYEOjUQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 601 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 602 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuibASypm9e0Lp+6+jOjf/mzIr/48yJ/+TL 603 | iv/qzo7/u7p7/0KGRv8edDL/JHg1/yV8Nv8ogTj/KYI5/yqGOv8sijz/LYw9/y+QP/8wk0D/MJVB/zOY 604 | Qv80mkP/Np5E/zehRf86pUj/O6hI/zmtR/87rkn/Qa9P/0G1T/8/s03/NI4/1ytvNDQAAAAAAAAAAAAA 605 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 606 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdnZJMpyS 607 | YLfbwYX/582L/+XMiv/lyov/6s6N/97Ih/91m1r/I3Qz/yN1NP8kejb/Jn83/yiCOP8phDn/K4g8/yyL 608 | Pf8ujz7/L5E//y+UQP8yl0H/NJpD/zadRP83oEX/OaNH/zunSP86q0f/PKtK/z2uS/8+sEv/PKJI0zGD 609 | PE4nZjAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 610 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611 | AAAAAAAAAAAAAGdqPwaCfVA4uKZwx9/Hhv3ozYr/5cuK/+bMiv/tz43/srV1/zN+PP8adDH/Ing0/yd+ 612 | N/8ogDf/KII4/yqHO/8rijz/LY09/y6PPv8wk0D/MZRB/zKXQf80mkP/Np1E/zegRf86pEf/O6dI/zyq 613 | Sf86r0n/O6ZI1zyaRkwzhz0GK28zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 614 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 615 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmYtfAKybajbPun654sqJ+eXMiv/mzIr/6s+M/+HI 616 | iP96nF3/J3o5/yB4M/8lezb/Jnw2/yiBOP8phDn/Koc7/y2LPf8ujT7/L5E//zCTQP8xlUH/M5lC/zWc 617 | Q/82n0T/OKJG/zqmSP87qUj5OqlI0TykSTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 618 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 619 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3pXEEzrp/OtjD 620 | hb3jyon96MuK/+TLi//pzov/wLl6/1OLS/8bdjL/Ing1/yV6Nv8nfzf/KYM5/yqGOv8siTz/LYw9/y6Q 621 | Pv8wk0D/MJRB/zKXQf80m0P/NZ5E/zegRf84pEX/OKVD2zqoR1IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 622 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 623 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 624 | AAAAAAAAAAAAANG8gALTvoAu4smIz+XLjP/kzIv/5c2K/+HIif+bqmv/NX49/xx2Mv8kejX/Jn43/yiB 625 | OP8qhTr/Koc7/yyKPf8ujT7/LpA//y6TP/8xlkD/NJpD/zSbQ/84oUX/N5xE+zSIPrkzfzwaAAAAAAAA 626 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 627 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 628 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA076AAOLFiTDhxYrD48qK++TLiv/nzIv/38iH/5Kk 629 | Zf8pejn/H3g0/yR7Nf8nfzf/KIE4/yeHOv8oiTv/Loo9/y6OPf8vkTz/MZU//zOaQv82nEX/OJVD+zSB 630 | Pr0xdTw6MXI7BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 631 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 632 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjw4sE3sKIOt7F 633 | h7fjyYn76MyL/+jNi//bx4b/d5xe/zR/Pv8geDT/JX02/yiBOP8phTr/J4g6/yeMO/8ujzv/MZE9/y+U 634 | P/8xmEH/NpFE/yd+Or8pcjc2M3I8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 635 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 636 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 637 | AAAAAAAAAAAAAN3BiAbdw4U83MSFveDJhv/mzYr/6M6O/9TEg/+MomP/QIZC/yF8Nf8gejP/JH82/ymE 638 | Of8niDr/KYk6/yeLOv8skz//MZA//y56OMkhcDI4JXM3BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 639 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 640 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 641 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA38SGBM+8fzjDsnXB076B9+XOjP3p0Iv/48qK/7a2 642 | dv9qmFT/PIdF/y2EP/8ohDr/J4g6/zKQQf9ClUr9RoVB9zpuNMUoZC08JGovBAAAAAAAAAAAAAAAAAAA 643 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 644 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 645 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuo2wCoJRjMr6t 646 | dnjJs3vX1L6B+erMjvnyzZH52saE+a+4d/mVrGz5gKFf+XyhXPlzj1T5bYZU3WZzRG5MSCg0AAAAAAAA 647 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 648 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 649 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 650 | AAAAAAAAAAAAAKCTYwLGsnsMsJxrTsq1e2zlyYxs682PbOzRi2zcyYZsy71/bLexdGyzrXFsk4dabG5x 651 | S1JldEUITEspBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 652 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 653 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 654 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 655 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 656 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 657 | AAAAAAAA////////////////////////////////////AAP///////AAAB//////AAAAAf////AAAAAA 658 | H///gAAAAAAH//wAAAAAAAD/+AAAAAAAAD/wAAAAAAAAH+AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAB4AA 659 | AAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADwAAAAAAA 660 | AAPAAAAAAAAAA8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAB/wAAAAAAAAH/AA 661 | AAAAAAAf8AAAAAAAAD/4AAAAAAAAP/gAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAD//gAAAAAA 662 | AP/+AAAAAAAB//4AAAAAAAH//wAAAAAAA///gAAAAAAD//+AAAAAAAf//8AAAAAAB///wAAAAAAP///g 663 | AAAAAB////AAAAAAH///8AAAAAA////4AAAAAH////gAAAAAf////AAAAAD////+AAAAAf////8AAAAB 664 | /////wAAAAP/////gAAAB//////AAAAP/////+AAAB//////8AAAH//////4AAA///////wAAH////// 665 | /gAA////////AAH////////AB/////////////////////////8= 666 | 667 | 668 | -------------------------------------------------------------------------------- /PDFQFZ/Library/FolderSelectDialog.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | 9 | namespace PDFQFZ.Library 10 | {/// 11 | /// Wraps System.Windows.Forms.OpenFileDialog to make it present 12 | /// a vista-style dialog. 13 | /// 14 | public class FolderSelectDialog 15 | { 16 | // Wrapped dialog 17 | System.Windows.Forms.OpenFileDialog ofd = null; 18 | 19 | /// 20 | /// Default constructor 21 | /// 22 | public FolderSelectDialog() 23 | { 24 | ofd = new System.Windows.Forms.OpenFileDialog(); 25 | 26 | ofd.Filter = "Folders|\n"; 27 | ofd.AddExtension = false; 28 | ofd.CheckFileExists = false; 29 | ofd.DereferenceLinks = true; 30 | ofd.Multiselect = false; 31 | } 32 | 33 | #region Properties 34 | 35 | /// 36 | /// Gets/Sets the initial folder to be selected. A null value selects the current directory. 37 | /// 38 | public string InitialDirectory 39 | { 40 | get { return ofd.InitialDirectory; } 41 | set { ofd.InitialDirectory = value == null || value.Length == 0 ? Environment.CurrentDirectory : value; } 42 | } 43 | 44 | /// 45 | /// Gets/Sets the title to show in the dialog 46 | /// 47 | public string Title 48 | { 49 | get { return ofd.Title; } 50 | set { ofd.Title = value == null ? "Select a folder" : value; } 51 | } 52 | 53 | /// 54 | /// Gets the selected folder 55 | /// 56 | public string FileName 57 | { 58 | get { return ofd.FileName; } 59 | } 60 | 61 | #endregion 62 | 63 | #region Methods 64 | 65 | /// 66 | /// Shows the dialog 67 | /// 68 | /// True if the user presses OK else false 69 | public bool ShowDialog() 70 | { 71 | return ShowDialog(IntPtr.Zero); 72 | } 73 | 74 | /// 75 | /// Shows the dialog 76 | /// 77 | /// Handle of the control to be parent 78 | /// True if the user presses OK else false 79 | public bool ShowDialog(IntPtr hWndOwner) 80 | { 81 | bool flag = false; 82 | 83 | if (Environment.OSVersion.Version.Major >= 6) 84 | { 85 | var r = new Reflector("System.Windows.Forms"); 86 | 87 | uint num = 0; 88 | Type typeIFileDialog = r.GetType("FileDialogNative.IFileDialog"); 89 | object dialog = r.Call(ofd, "CreateVistaDialog"); 90 | r.Call(ofd, "OnBeforeVistaDialog", dialog); 91 | 92 | uint options = (uint)r.CallAs(typeof(System.Windows.Forms.FileDialog), ofd, "GetOptions"); 93 | options |= (uint)r.GetEnum("FileDialogNative.FOS", "FOS_PICKFOLDERS"); 94 | r.CallAs(typeIFileDialog, dialog, "SetOptions", options); 95 | 96 | object pfde = r.New("FileDialog.VistaDialogEvents", ofd); 97 | object[] parameters = new object[] { pfde, num }; 98 | r.CallAs2(typeIFileDialog, dialog, "Advise", parameters); 99 | num = (uint)parameters[1]; 100 | try 101 | { 102 | int num2 = (int)r.CallAs(typeIFileDialog, dialog, "Show", hWndOwner); 103 | flag = 0 == num2; 104 | } 105 | finally 106 | { 107 | r.CallAs(typeIFileDialog, dialog, "Unadvise", num); 108 | GC.KeepAlive(pfde); 109 | } 110 | } 111 | else 112 | { 113 | var fbd = new FolderBrowserDialog(); 114 | fbd.Description = this.Title; 115 | fbd.SelectedPath = this.InitialDirectory; 116 | fbd.ShowNewFolderButton = false; 117 | if (fbd.ShowDialog(new WindowWrapper(hWndOwner)) != DialogResult.OK) return false; 118 | ofd.FileName = fbd.SelectedPath; 119 | flag = true; 120 | } 121 | 122 | return flag; 123 | } 124 | 125 | #endregion 126 | } 127 | 128 | /// 129 | /// Creates IWin32Window around an IntPtr 130 | /// 131 | public class WindowWrapper : System.Windows.Forms.IWin32Window 132 | { 133 | /// 134 | /// Constructor 135 | /// 136 | /// Handle to wrap 137 | public WindowWrapper(IntPtr handle) 138 | { 139 | _hwnd = handle; 140 | } 141 | 142 | /// 143 | /// Original ptr 144 | /// 145 | public IntPtr Handle 146 | { 147 | get { return _hwnd; } 148 | } 149 | 150 | private IntPtr _hwnd; 151 | } 152 | 153 | /// 154 | /// This class is from the Front-End for Dosbox and is used to present a 'vista' dialog box to select folders. 155 | /// Being able to use a vista style dialog box to select folders is much better then using the shell folder browser. 156 | /// http://code.google.com/p/fed/ 157 | /// 158 | /// Example: 159 | /// var r = new Reflector("System.Windows.Forms"); 160 | /// 161 | public class Reflector 162 | { 163 | #region variables 164 | 165 | string m_ns; 166 | Assembly m_asmb; 167 | 168 | #endregion 169 | 170 | #region Constructors 171 | 172 | /// 173 | /// Constructor 174 | /// 175 | /// The namespace containing types to be used 176 | public Reflector(string ns) 177 | : this(ns, ns) 178 | { } 179 | 180 | /// 181 | /// Constructor 182 | /// 183 | /// A specific assembly name (used if the assembly name does not tie exactly with the namespace) 184 | /// The namespace containing types to be used 185 | public Reflector(string an, string ns) 186 | { 187 | m_ns = ns; 188 | m_asmb = null; 189 | foreach (AssemblyName aN in Assembly.GetExecutingAssembly().GetReferencedAssemblies()) 190 | { 191 | if (aN.FullName.StartsWith(an)) 192 | { 193 | m_asmb = Assembly.Load(aN); 194 | break; 195 | } 196 | } 197 | } 198 | 199 | #endregion 200 | 201 | #region Methods 202 | 203 | /// 204 | /// Return a Type instance for a type 'typeName' 205 | /// 206 | /// The name of the type 207 | /// A type instance 208 | public Type GetType(string typeName) 209 | { 210 | Type type = null; 211 | string[] names = typeName.Split('.'); 212 | 213 | if (names.Length > 0) 214 | type = m_asmb.GetType(m_ns + "." + names[0]); 215 | 216 | for (int i = 1; i < names.Length; ++i) 217 | { 218 | type = type.GetNestedType(names[i], BindingFlags.NonPublic); 219 | } 220 | return type; 221 | } 222 | 223 | /// 224 | /// Create a new object of a named type passing along any params 225 | /// 226 | /// The name of the type to create 227 | /// 228 | /// An instantiated type 229 | public object New(string name, params object[] parameters) 230 | { 231 | Type type = GetType(name); 232 | 233 | ConstructorInfo[] ctorInfos = type.GetConstructors(); 234 | foreach (ConstructorInfo ci in ctorInfos) 235 | { 236 | try 237 | { 238 | return ci.Invoke(parameters); 239 | } 240 | catch { } 241 | } 242 | 243 | return null; 244 | } 245 | 246 | /// 247 | /// Calls method 'func' on object 'obj' passing parameters 'parameters' 248 | /// 249 | /// The object on which to excute function 'func' 250 | /// The function to execute 251 | /// The parameters to pass to function 'func' 252 | /// The result of the function invocation 253 | public object Call(object obj, string func, params object[] parameters) 254 | { 255 | return Call2(obj, func, parameters); 256 | } 257 | 258 | /// 259 | /// Calls method 'func' on object 'obj' passing parameters 'parameters' 260 | /// 261 | /// The object on which to excute function 'func' 262 | /// The function to execute 263 | /// The parameters to pass to function 'func' 264 | /// The result of the function invocation 265 | public object Call2(object obj, string func, object[] parameters) 266 | { 267 | return CallAs2(obj.GetType(), obj, func, parameters); 268 | } 269 | 270 | /// 271 | /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' 272 | /// 273 | /// The type of 'obj' 274 | /// The object on which to excute function 'func' 275 | /// The function to execute 276 | /// The parameters to pass to function 'func' 277 | /// The result of the function invocation 278 | public object CallAs(Type type, object obj, string func, params object[] parameters) 279 | { 280 | return CallAs2(type, obj, func, parameters); 281 | } 282 | 283 | /// 284 | /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' 285 | /// 286 | /// The type of 'obj' 287 | /// The object on which to excute function 'func' 288 | /// The function to execute 289 | /// The parameters to pass to function 'func' 290 | /// The result of the function invocation 291 | public object CallAs2(Type type, object obj, string func, object[] parameters) 292 | { 293 | MethodInfo methInfo = type.GetMethod(func, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); 294 | return methInfo.Invoke(obj, parameters); 295 | } 296 | 297 | /// 298 | /// Returns the value of property 'prop' of object 'obj' 299 | /// 300 | /// The object containing 'prop' 301 | /// The property name 302 | /// The property value 303 | public object Get(object obj, string prop) 304 | { 305 | return GetAs(obj.GetType(), obj, prop); 306 | } 307 | 308 | /// 309 | /// Returns the value of property 'prop' of object 'obj' which has type 'type' 310 | /// 311 | /// The type of 'obj' 312 | /// The object containing 'prop' 313 | /// The property name 314 | /// The property value 315 | public object GetAs(Type type, object obj, string prop) 316 | { 317 | PropertyInfo propInfo = type.GetProperty(prop, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); 318 | return propInfo.GetValue(obj, null); 319 | } 320 | 321 | /// 322 | /// Returns an enum value 323 | /// 324 | /// The name of enum type 325 | /// The name of the value 326 | /// The enum value 327 | public object GetEnum(string typeName, string name) 328 | { 329 | Type type = GetType(typeName); 330 | FieldInfo fieldInfo = type.GetField(name); 331 | return fieldInfo.GetValue(null); 332 | } 333 | 334 | #endregion 335 | 336 | } 337 | } 338 | -------------------------------------------------------------------------------- /PDFQFZ/Library/IniFileHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace PDFQFZ.Library 9 | { 10 | internal class IniFileHelper 11 | { 12 | string strIniFilePath; // ini配置文件路径 13 | 14 | // 返回0表示失败,非0为成功 15 | [DllImport("kernel32", CharSet = CharSet.Auto)] 16 | private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); 17 | 18 | // 返回取得字符串缓冲区的长度 19 | [DllImport("kernel32", CharSet = CharSet.Auto)] 20 | private static extern long GetPrivateProfileString(string section, string key, string strDefault, StringBuilder retVal, int size, string filePath); 21 | 22 | [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] 23 | public static extern int GetPrivateProfileInt(string section, string key, int nDefault, string filePath); 24 | 25 | /// 26 | /// 无参构造函数 27 | /// 28 | /// 29 | //public IniFileHelper() 30 | //{ 31 | // this.strIniFilePath = System.Windows.Forms.Application.StartupPath + "\\config.ini"; 32 | //} 33 | 34 | 35 | /// 36 | /// 有参构造函数 37 | /// 38 | /// ini配置文件路径 39 | /// 40 | public IniFileHelper(string strIniFilePath) 41 | { 42 | if (strIniFilePath != null) 43 | { 44 | this.strIniFilePath = strIniFilePath; 45 | } 46 | } 47 | 48 | 49 | /// 50 | /// 获取ini配置文件中的字符串 51 | /// 52 | /// 节名 53 | /// 键名 54 | /// 默认值 55 | /// 结果缓冲区 56 | /// 结果缓冲区大小 57 | /// 成功true,失败false 58 | public bool GetIniString(string section, string key, string strDefault, StringBuilder retVal, int size) 59 | { 60 | long liRet = GetPrivateProfileString(section, key, strDefault, retVal, size, strIniFilePath); 61 | return (liRet >= 1); 62 | } 63 | 64 | 65 | /// 66 | /// 获取ini配置文件中的整型值 67 | /// 68 | /// 节名 69 | /// 键名 70 | /// 默认值 71 | /// 72 | public int GetIniInt(string section, string key, int nDefault) 73 | { 74 | return GetPrivateProfileInt(section, key, nDefault, strIniFilePath); 75 | } 76 | 77 | 78 | /// 79 | /// 往ini配置文件写入字符串 80 | /// 81 | /// 节名 82 | /// 键名 83 | /// 要写入的字符串 84 | /// 成功true,失败false 85 | public bool WriteIniString(string section, string key, string val) 86 | { 87 | long liRet = WritePrivateProfileString(section, key, val, strIniFilePath); 88 | return (liRet != 0); 89 | } 90 | 91 | 92 | /// 93 | /// 往ini配置文件写入整型数据 94 | /// 95 | /// 节名 96 | /// 键名 97 | /// 要写入的数据 98 | /// 成功true,失败false 99 | public bool WriteIniInt(string section, string key, int val) 100 | { 101 | return WriteIniString(section, key, val.ToString()); 102 | } 103 | 104 | /// 105 | /// 自定义读取INI文件中的内容方法 106 | /// 107 | /// 键 108 | /// 值 109 | /// 110 | public string ContentValue(string Section, string key) 111 | { 112 | 113 | StringBuilder temp = new StringBuilder(1024); 114 | GetPrivateProfileString(Section, key, "", temp, 1024, strIniFilePath); 115 | return temp.ToString(); 116 | } 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /PDFQFZ/PDFQFZ.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {C9DB39C1-307A-4B57-AB38-432FDD5EEE15} 8 | WinExe 9 | PDFQFZ 10 | PDFQFZ 11 | v4.7.2 12 | 512 13 | 14 | false 15 | D:\ 16 | true 17 | Disk 18 | false 19 | Foreground 20 | 7 21 | Days 22 | false 23 | false 24 | true 25 | 1 26 | 1.0.0.%2a 27 | false 28 | true 29 | true 30 | 31 | 32 | AnyCPU 33 | true 34 | full 35 | false 36 | bin\Debug\ 37 | DEBUG;TRACE 38 | prompt 39 | 4 40 | false 41 | 42 | 43 | AnyCPU 44 | pdbonly 45 | true 46 | bin\Release\ 47 | TRACE 48 | prompt 49 | 4 50 | false 51 | 52 | 53 | logo.ico 54 | 55 | 56 | D4FF1C105D388C0CA576E3C95AC18A232859452F 57 | 58 | 59 | pdfqfz.pfx 60 | 61 | 62 | true 63 | 64 | 65 | false 66 | 67 | 68 | LocalIntranet 69 | 70 | 71 | Properties\app.manifest 72 | 73 | 74 | PDFQFZ.Program 75 | 76 | 77 | 78 | False 79 | D:\Downloads\428a8-main\O2S.Components.PDFRender4NET.dll 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | Form 89 | 90 | 91 | Form1.cs 92 | 93 | 94 | 95 | 96 | 97 | 98 | Form1.cs 99 | Designer 100 | 101 | 102 | ResXFileCodeGenerator 103 | Designer 104 | Resources.Designer.cs 105 | 106 | 107 | 108 | 109 | 110 | SettingsSingleFileGenerator 111 | Settings.Designer.cs 112 | 113 | 114 | True 115 | True 116 | Resources.resx 117 | 118 | 119 | True 120 | Settings.settings 121 | True 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | False 130 | Microsoft .NET Framework 4.8 %28x86 和 x64%29 131 | true 132 | 133 | 134 | False 135 | .NET Framework 3.5 SP1 136 | false 137 | 138 | 139 | 140 | 141 | 5.7.0 142 | runtime;compile;build; native; contentfiles; analyzers; buildtransitive 143 | all 144 | 145 | 146 | 5.5.13.1 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /PDFQFZ/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace PDFQFZ 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// 应用程序的主入口点。 12 | /// 13 | [STAThread] 14 | static void Main(string[] args) 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1(args)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("PDFQFZ")] 9 | [assembly: AssemblyDescription("PDF加盖骑缝章")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("flytkgl")] 12 | [assembly: AssemblyProduct("PDFQFZ")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("c9db39c1-307a-4b57-ab38-432fdd5eee15")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.7.0.0")] 36 | [assembly: AssemblyFileVersion("1.7.0.0")] 37 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace PDFQFZ.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PDFQFZ.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 重写当前线程的 CurrentUICulture 属性,对 51 | /// 使用此强类型资源类的所有资源查找执行重写。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace PDFQFZ.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /PDFQFZ/Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 49 | 57 | 58 | 72 | -------------------------------------------------------------------------------- /PDFQFZ/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /PDFQFZ/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flytkgl/PDFQFZ/5cb3fafe2accefa8cb57a2efc4e7bcdee296d0a9/PDFQFZ/logo.ico -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PDFQFZ 2 | PDF加盖骑缝章的小工具 3 | 4 | 选择需要盖章的PDF文件或文件夹。 5 | 选择保存文件夹。 6 | 导入完整的印章图片,工具会根据PDF页数做随机分割。 7 | 设定印章大小,骑缝章位置,印章位置等 8 | 点盖章,骚等后在保存文件夹中即可看到盖好骑缝章的PDF文件。 9 | 10 | ![img](./pdfqfz.jpg) 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pdfqfz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flytkgl/PDFQFZ/5cb3fafe2accefa8cb57a2efc4e7bcdee296d0a9/pdfqfz.jpg --------------------------------------------------------------------------------