==标题==
C#编程:免费PDF小工具(合并、拆分)20241119更新 |
==正文==
更新功能
目录有六个功能页面,请看图,今天添加一个功能页面提取(2)
代码部分:
代码文本,你可复制使用哦 |
//PDF提取(2)-选择文件 private void button18_Click(object sender, EventArgs e) { string oneFilePath = GetOneFilepath(); if (!string.IsNullOrEmpty(oneFilePath)) { textBox10.Text = oneFilePath; } } private void button16_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBox9.Text)) { MessageBox.Show("没输入"); return; } if (string.IsNullOrEmpty(textBox10.Text)) { MessageBox.Show("没输入"); return; } string inputFilePath = textBox10.Text; if (!File.Exists(inputFilePath)) { MessageBox.Show("文件路径有误"); return; } string inputstring = textBox9.Text; string outputFilePath = Path.Combine(System.IO.Path.GetDirectoryName(inputFilePath), $"{Path.GetFileNameWithoutExtension(inputFilePath)}_{DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss")}提取.pdf"); string[] stringArray = inputstring.Replace(",", ",").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); List<int> intList = stringArray.Select(int.Parse).ToList(); // 打开源PDF文件 PdfDocument inputDocument = PdfReader.Open(inputFilePath, PdfDocumentOpenMode.Import); // 创建一个新的PDF文档 PdfDocument outputDocument = new PdfDocument(); //MessageBox.Show(inputDocument.PageCount.ToString()); // 遍历要提取的页面索引 foreach (int pageIndex in intList) { int mypage=pageIndex-1;//pdf是从0页码开始的 // 确保页面索引在有效范围内 if (mypage >= 0 && mypage < inputDocument.PageCount) { // 从源文档中获取页面并添加到新文档中 PdfPage page = inputDocument.Pages[mypage]; outputDocument.AddPage(page); } } // 保存新文档 outputDocument.Save(outputFilePath); MessageBox.Show("提取完成,输出在源文件目录"); } |
文件下载:
通过网盘分享的文件:WindowsFormsApp_pdfsharp - 1.2.zip
链接: https://pan.baidu.com/s/1utO1N5ZV-fEpF5rKeUM5pQ?pwd=y234 提取码: y234
(PS:由于网盘限流,如果下载不了,请留言,我再操作分享)
==The end==
==合集==
====若有用,请转发免费学习====
关注看更多文章