Друк файлів Microsoft Project

Друк розкладів проєктів часто потрібен у реальних сценаріях управління проєктами. Чи то для нарад команди, офіційної документації або для обміну з зацікавленими сторонами, які не використовують Microsoft Project, можливість згенерувати фізичну копію плану проєкту є необхідною.

Aspose.Tasks for .NET надає можливість друкувати проєкти безпосередньо на принтер за замовчуванням або на будь-який налаштований користувацький принтер, використовуючи Project.Print функцію. Вона також пропонує розширені можливості друку, такі як налаштування шкал часу, настроювання діапазонів сторінок і додавання легенд на кожну сторінку, що дає розробникам повний контроль над надрукованим результатом.

Друк даних проєкту

Клас Project надає функцію Print для друку проєкту. Функцію Print можна налаштувати за допомогою PrintOptions, який дозволяє встановлювати параметри, такі як TimeScale, StartDate, EndDate, FitContent, LegendOnEachPage, і інше.

Крім того, .NET PrinterSettings клас можна використовувати для визначення конфігурацій, специфічних для принтера, таких як розмір паперу, діапазон сторінок і цільовий принтер. Обидва PrintOptions і PrinterSettings об’єкти можна комбінувати і передати до Project.Print() для досягнення максимальної гнучкості.

Друк на принтер за замовчуванням

Використовуйте цей підхід, коли потрібно просто надіслати проєкт безпосередньо на принтер за замовчуванням системи без додаткових налаштувань.

1Project project = new Project("New Project.mpp");
2project.Print();

Друк проєкту на вказаний принтер

Якщо у вашому середовищі є кілька принтерів (наприклад, мережеві принтери офісу), ви можете вказати, який із них використовувати. У цьому прикладі показано, як спрямувати друк на принтер, відмінний від принтера за замовчуванням.

1Project project = new Project("New Project.mpp");
2foreach (string printer in PrinterSettings.InstalledPrinters)
3{
4    if (printer.ToUpperInvariant().Contains( "Microsoft Print to PDF".ToUpperInvariant()))
5    {
6        project.Print(printer);
7        break;
8    }
9}

Друк великих файлів

Великі файли Microsoft Project можуть займати кілька сторінок. Aspose.Tasks забезпечує правильне розбиття на сторінки та масштабування, щоб вміст залишався читабельним.

1Project project = new Project("New Project.mpp");
2PrintOptions options = new PrintOptions();
3options.Timescale = Timescale.ThirdsOfMonths;
4if (project.GetPageCount(Timescale.ThirdsOfMonths) <= 280)
5    project.Print(options);

Друк за допомогою PrintOptions і PrinterSettings

Для просунутих сценаріїв можна поєднати PrintOptions та PrinterSettings щоб отримати повний контроль над процесом друку. Це включає налаштування шкал часу, встановлення діапазонів дат, налаштування макета сторінки або увімкнення легенд.

 1Project project = new Project("New Project.mpp");
 2
 3PrintOptions options = new PrintOptions();
 4options.Timescale = Timescale.Months;
 5
 6// Print first two pages
 7PrinterSettings printerSettings = new PrinterSettings();
 8printerSettings.PrintRange = PrintRange.SomePages;
 9printerSettings.FromPage = 1;
10printerSettings.ToPage = 2;
11
12System.Drawing.Printing.PageSettings pageSettings = printerSettings.DefaultPageSettings;
13pageSettings.PaperSize = new PaperSize("Custom Size", 1000, 700);
14project.Print(printerSettings, options);

Aspose.Tasks for .NET спрощує процес друку файлів Microsoft Project. Від швидкого друку на принтер за замовчуванням до розширених сценаріїв із настроюваними параметрами, API надає всі інструменти, необхідні для створення високоякісного надрукованого результату. Ця гнучкість дозволяє керівникам проєктів та розробникам забезпечувати доступ до даних проєкту у форматі, який найкраще підходить для їхніх команд та зацікавлених сторін.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.