gpt4 book ai didi

c# - 使用C#将特定页面从一个word文档复制到另一个word文档

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:58 25 4
gpt4 key购买 nike

我已经通过此处的论坛使用 C# 将一个 word 文档的内容复制到另一个 word 文档。 Copy text from word file to a new word

我用的是第二种方案。这部分负责复制整个文档以及格式,

static MSWord.Document CopyToNewDocument(MSWord.Document document)
{
document.StoryRanges[MSWord.WdStoryType.wdMainTextStory].Copy();
var newDocument = document.Application.Documents.Add();
newDocument.StoryRanges[MSWord.WdStoryType.wdMainTextStory].Paste();
return newDocument;
}

现在我想从用户那里指定一个页面范围,比如起始页码和结束页码,然后将所选范围单独复制到另一个 word 文档,同时保留格式。在这方面的任何帮助将不胜感激.....

最佳答案

您可能想看看 http://social.msdn.microsoft.com/Forums/office/en-US/e48b3126-941d-490a-85ee-e327bbe7e81b/convert-specific-word-pages-to-pdf-in-c?forum=worddev

它展示了如何从 word 文档(保留格式)中获取特定范围的页面。

相关部分(以防链接页面消失):

打开一个单词实例。

  Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

并加载您的文档。打开文件后,您必须为您的选择准备范围。 Count 和 count2 是您将在特殊情况下提供的页码。

  object what = WdGoToItem.wdGoToPage;
object which = WdGoToDirection.wdGoToFirst;
object count = 1;
Range startRange = word.Selection.GoTo(ref what, ref which, ref count, ref oMissing);
object count2 = (int)count + 3;
Range endRange = word.Selection.GoTo(ref what, ref which, ref count2, ref oMissing);
endRange.SetRange(startRange.Start, endRange.End - 1);
endRange.Select();

Selection.Copy() 然后将所选页面复制到剪贴板,同时保留格式。

  word.Selection.Copy();

源的其余部分创建了一个新文档,其中粘贴了您的选择。

  word.Documents.Add();
word.Selection.Paste();

object outputFileName = "d:\\test1.doc";
object fileFormat = WdSaveFormat.wdFormatDocument97;

word.ActiveDocument.SaveAs(ref outputFileName,
ref fileFormat, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);

希望对您有所帮助。

关于c# - 使用C#将特定页面从一个word文档复制到另一个word文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com