Добавление файла 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.