Печать файлов 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.