Добавление файла Pub в другой файл MS Publisher 2010 с помощью PowerShell

В MS Publisher 2010 вы можете добавить файл PUB (публикацию каталога, в которой шаблон объединяется с данными, поступающими из файла Excel) в конец существующего файла публикации. Довольно удобно составить каталог книг. Я могу сделать это вручную с помощью пользовательского интерфейса Publisher, и я хотел бы автоматизировать эту задачу (есть 26 глав).

К сожалению, я не смог найти функцию автоматизации, ни простой пример. Может ли кто-нибудь помочь мне с некоторым примером автоматизации для этой задачи?

Спасибо,

1 ответ

Можно ли получить доступ к библиотеке взаимодействия Publisher с помощью PowerShell?

Вот как я поступил бы в этом случае (непроверенный C#, но он должен дать вам представление о том, как это сделать, если вы прочитаете об этом в справочнике MSBA по 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
}

Вполне возможно, что где-то в этой документации спрятан лучший способ сделать это, чем перебирать все фигуры на всех страницах. Всегда трудно найти образцы для Publisher по сравнению с Excel или Word.

Другие вопросы по тегам