2

助けが要る。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
}
4

1 に答える 1