gpt4 book ai didi

powershell - Powershell-如何从Word文档中保存单个页面?

转载 作者:行者123 更新时间:2023-12-03 00:03:02 24 4
gpt4 key购买 nike

需要一些帮助。试图构建一个需要180页文档并读取页码并将该单页实例另存为新文件和递增文件名的工具。我已经有了正确的迭代和文件处理程序,但是我还没有找到一种从单词中选择单个页面的方法。这可能不是最好的方法,但是由于所有其他尝试均失败,因此无法正常工作。我什至尝试使用建议的方法将页码添加到每页的页脚中,但它不适用于现有文档。仅适用于新文档。到目前为止,这是我能得到的,如果有人可以挑剔并提出一些建议的话,我将不胜感激。

作为在while循环内的一个注释;每页我希望它实际上只保存当前页面的实例。现在,它做了一些不同的事情,只是复制了整个过程,以确保循环过程能够正常运行。

[int] $c = 1
[int] $total = 2

#$colFiles = gci("C:\xx\xx\Documents\xx\xx\*.docx")
#$filebase = "FILENAME"


$objWord = New-Object -comobject Word.Application
$objWord.Visible = $True
$template = "C:\x\x\Documents\xx\xx.docx"
$doc = $objWord.Documents.Open($template)

#$objDoc = $objWord.Documents.Open("C:\xx\xx\xx\xx\" + $objFile.Name)
$filebase = "xx.docx"
$path = "C:\Users\username\Documents\vbscripting\"
$original = $path + $filebase

$baseFile = $filebase + "_" + $c + ".docx"


while($total -gt $c)
{
$filename = $path + $filebase + "_" + $c + ".docx"
$destination = "C:\xx\xx\Documents\xx\xx_" + $c + ".docx"
Copy-Item -Path "C:\xx\xx\Documents\xx\xx\xx.docx" -Destination $destination -Force
++$c
Write $filename
}

最佳答案

请记住,“页面”是一个相对术语。 Word只是一个文本编辑器,其格式很酷,因此该文件基本上是一个巨大的字符串集,其中的/ t用于制表符,/ n用于换行。因此,找到该特定页面可能会引起一些问题。重要的是,如果要打开相同的文本文档(例如记事本),则在同一页面上可能没有完全相同数量的单词,或者甚至没有相同的内容。

根据文件的内容,您可能能够找到起点和终点,并拉出所需的内容部分。您将逐行读取文件,寻找要查找的特定标识符,然后将该内容提取出来。

希望这可以帮助。

关于powershell - Powershell-如何从Word文档中保存单个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277749/

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