private void button1_Click(object sender, EventArgs e) { #region 将pdf分成许多份小文档 Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument(); pdf.LoadFromFile(textBox1.Text); label4.Text = "转换中......"; label4.Refresh(); for (int i = 0; i < pdf.Pages.Count; i += 5) { int j = 0; Spire.Pdf.PdfDocument newpdf = new Spire.Pdf.PdfDocument(); for (j = i; j >= i && j <= i + 4; j++) { if (j < pdf.Pages.Count) { Spire.Pdf.PdfPageBase page; page = newpdf.Pages.Add(pdf.Pages[j].Size, new Spire.Pdf.Graphics.PdfMargins(0)); pdf.Pages[j].CreateTemplate().Draw(page, new PointF(0, 0)); } } newpdf.SaveToFile(textBox2.Text + "\\" + j.ToString() + ".pdf"); PdfExtractWordAndPicture(textBox2.Text, j.ToString()); } #endregion #region 合并word文档 string filePath0 = textBox2.Text + "\\" + '5' + ".doc"; for (int i = 10; i <= 0 - pdf.Pages.Count % 5 + pdf.Pages.Count; i += 5) { string filePath2 = textBox2.Text + "\\" + i.ToString() + ".doc"; Spire.Doc.Document doc = new Spire.Doc.Document(filePath0); doc.InsertTextFromFile(filePath2, Spire.Doc.FileFormat.Doc); doc.SaveToFile(filePath0, Spire.Doc.FileFormat.Doc); } Spire.Doc.Document mydoc1 = new Spire.Doc.Document(); mydoc1.LoadFromFile(textBox2.Text + "\\" + '5' + ".doc"); mydoc1.SaveToFile(textBox2.Text + "\\" + "TheLastTransform" + ".doc", Spire.Doc.FileFormat.Doc); for (int i = 5; i <= 5 - pdf.Pages.Count % 5 + pdf.Pages.Count; i += 5) { File.Delete(textBox2.Text + "\\" + i.ToString() + ".doc"); File.Delete(textBox2.Text + "\\" + i.ToString() + ".pdf"); } #endregion label4.Text = "转换完成"; label4.Refresh(); }