1

MS Publisher 2010 では、既存の pub ファイルの末尾に PUB ファイル (テンプレートを Excel ファイルのデータと結合するカタログ出版物) を追加できます。カタログブックを作成するのに非常に便利です。Publisher のユーザー インターフェイスを使用して手動で行うことができますが、このタスクを自動化したいと考えています (26 の章があります)。

残念ながら、自動化機能を見つけることができませんでした。単純な例でもありません。誰かがこのタスクの自動化サンプルを手伝ってくれませんか?

ありがとう、

4

1 に答える 1

0

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 のサンプルを見つけるのは常に困難です。

于 2015-09-22T20:42:41.753 に答える