PowerShell を使用して Publisher 相互運用ライブラリにアクセスできますか?
これは、私がそうする場合の方法です (テストされていない C# ですが、MSDN の Publisher VBA リファレンスを読んでいただければ、その方法についてのアイデアが得られるはずです)。
Publisher.Application firstPubApp = new Publisher.Application(); //open a new publisher instance
Publisher.Document sourcePublication = firstPubApp.Open("sourcefile.pub"); //open your publisher document
Publisher.Application otherPubApp = new Publisher.Application();
Publisher.Document targetPublication = otherPubApp.Open("targetfile.pub");
targetPublication.Pages.Add(1, 1); //add one page after page 1
foreach (Publisher.Shape shape in sourcePublication.Pages[1].Shapes) //loop through all pages on page 1
{
shape.Copy(); //copy the shape
otherPubApp.ActiveDocument.Pages[2].Shapes.Paste(); //paste it in the other document
}
ただし、すべてのページのすべての図形をループするよりも良い方法が、そのドキュメントのどこかに隠されている可能性は十分にあります。Excel や Word と比較して、Publisher のサンプルを見つけるのは常に困難です。