
Szukasz sposobu na konwersję plików MS Project do formatu PDF bez korzystania z programu Microsoft Project? Jeśli tak, trafiłeś we właściwe miejsce. W tym artykule pokażemy, jak przekonwertować MS Project na PDF w języku C#, wykonując zaledwie kilka prostych kroków.
Microsoft Project to oprogramowanie, które umożliwia zespołom organizowanie projektów, śledzenie postępów i upewnianie się, że ludzie wiedzą, co mają robić. Czasami jednak pojawia się potrzeba przekonwertowania dokumentu Microsoft Project na plik PDF — na przykład, gdy chcesz przesłać go do propozycji kontraktu lub zabrać go ze sobą na spotkania poza siedzibą firmy.
W dzisiejszych czasach PDF jest najpopularniejszym formatem przechowywania i udostępniania dokumentów. Pliki PDF zostały zastąpione dokumentami drukowanymi. Eksportowanie danych projektu z plików MS Project do dokumentów PDF umożliwia udostępnianie zadań projektowych, zasobów, przydziałów, harmonogramów, budżetów i różnych innych informacji związanych z projektem w przenośnym formacie. W tym artykule dowiesz się, jak to zrobić programowo w języku C#. Więc zacznijmy!
W tym artykule zostaną omówione następujące tematy:
- C# API do tworzenia MS Project to PDF Converter
- Konwertuj projekt MS na PDF
- Eksportuj widok określonego projektu MS do pliku PDF
- Dopasuj zawartość do komórki i przekonwertuj MS Project na PDF
- Konwertuj MS Project MPP na PDF bez legend
- Dostosuj styl tekstu i eksport MS Project do PDF
- Dostosuj format daty podczas konwersji MS Project do PDF
- Konwertuj projekt MS na wiele plików PDF
C# API do tworzenia MS Project to PDF Converter
Do konwersji MS Project do formatu PDF użyjemy API Aspose.Tasks for .NET. Interfejs API umożliwia odczytywanie i zapisywanie obsługiwanych formatów plików bez konieczności instalowania programu Microsoft Project. Dodatkowo pozwala konwertować i zapisywać pliki MS Project.
Aspose.Tasks for .NET to biblioteka klas i udostępnia różne klasy do pracy z projektami, formułami, kalendarzami, wyjątkami kalendarza, zadaniami, linkami do zadań, planami bazowymi zadań, zasobami projektowymi, przydziałami zasobów, walutami, obsługą wyjątków, usługami raportowania i projektami ocena ryzyka. Przeczytaj więcej o klasach i metodach w referencjach API.
Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
PM> Install-Package Aspose.Tasks
Konwertuj MS Project na PDF za pomocą C#
Możemy łatwo przekonwertować wszystkie dane projektu z MS Project na plik PDF, wykonując poniższe czynności:
- Załaduj plik MS Project przy użyciu klasy Project.
- Zapisz jako plik PDF za pomocą metody Save(). Jako argumenty przyjmuje wyjściową ścieżkę pliku PDF i plik SaveFileFormat.Pdf.
Poniższy przykładowy kod pokazuje, jak przekonwertować program MS Project na format PDF w języku C#.
// Ten przykład kodu demonstruje, jak przekonwertować plik MS Project File (MPP) na format PDF.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zapisz projekt jako PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);

Konwertuj MS Project na PDF za pomocą C#.
Eksportuj określony widok projektu MS do PDF w C#
W programie Microsoft Project widoki wyświetlają informacje wprowadzane w programie Microsoft Project lub obliczane przez program Project w polach obliczeniowych. MS Project zapewnia różne widoki do prezentacji informacji o projekcie w różnych formatach, takich jak wykres Gantta, wykorzystanie zadań, wykorzystanie zasobów itp. Możemy renderować dowolny widok i eksportować go do formatu PDF, wykonując poniższe czynności:
- Najpierw załaduj plik MS Project przy użyciu klasy Project.
- Następnie utwórz instancję klasy PdfSaveOptions.
- Następnie określ PresentationFormat.
- Na koniec wywołaj metodę Save(). Pobiera wyjściową ścieżkę pliku PDF i PdfSaveOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak wyeksportować dowolny określony widok programu MS Project do formatu PDF w języku C#.
// Ten przykład kodu pokazuje, jak wyeksportować określony widok programu MS Project do pliku PDF.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zdefiniuj opcje zapisywania plików PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Określ widok
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// Zapisz projekt jako PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);

Eksportuj określony widok projektu MS do pliku PDF w języku C#.
Dopasuj zawartość do komórki i przekonwertuj MS Project na PDF w C#
Wyświetlanie widoku projektu obcina długi tekst w polach, takich jak nazwa. Możemy ustawić wyświetlanie pełnego tekstu, aby uniknąć obcinania nazw zadań i zasobów. Możemy dopasować zawartość do komórki, a następnie przekonwertować do formatu PDF, wykonując czynności podane poniżej:
- Najpierw załaduj plik MS Project przy użyciu klasy Project.
- Następnie utwórz instancję klasy PdfSaveOptions.
- Następnie określ FitContent na true.
- Na koniec wywołaj metodę Save(). Pobiera wyjściową ścieżkę pliku PDF i PdfSaveOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak dopasować zawartość do komórek i przekonwertować program MS Project na format PDF w języku C#.
// Ten przykład kodu pokazuje, jak dopasować zawartość do komórek i przekonwertować MS Project na PDF.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zainicjuj opcje zapisywania PDF
SaveOptions options = new PdfSaveOptions();
// Ustaw opcję dopasowania treści na wartość true
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// Zapisz projekt jako PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);

Dopasuj zawartość do komórki i przekonwertuj projekt MS do formatu PDF.
Konwertuj MS Project na PDF bez legend w C#
W MS Project legenda pojawia się domyślnie na wszystkich stronach, ale możemy ją ukryć, wykonując poniższe czynności:
- Najpierw załaduj plik MS Project przy użyciu klasy Project.
- Następnie utwórz instancję klasy PdfSaveOptions.
- Następnie określ LegendOnEachPage na false.
- Na koniec wywołaj metodę Save(). Pobiera wyjściową ścieżkę pliku PDF i PdfSaveOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak przekonwertować MS Project MPP na PDF bez legendy w języku C#.
// Ten przykład kodu pokazuje, jak przekonwertować MS Project na format PDF bez legend.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zainicjuj opcje zapisywania PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Ukryj legendy
saveOptions.LegendOnEachPage = false;
// Zapisz projekt jako PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);

Konwertuj MS Project na PDF bez legend.
Dostosuj styl tekstu i eksport MS Project do PDF w C#
Możemy dostosować styl tekstu podczas renderowania MS Project do formatu PDF, wykonując poniższe czynności:
- Najpierw załaduj plik MS Project przy użyciu klasy Project.
- Następnie utwórz instancję klasy PdfSaveOptions.
- Następnie utwórz instancję obiektu klasy TextStyle.
- W międzyczasie określ właściwości Color, Font i ItemType.
- Następnie dodaj TextStyle do listy TextStyles.
- Na koniec wywołaj metodę Save(). Pobiera wyjściową ścieżkę pliku PDF i PdfSaveOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak dostosować styl tekstu podczas konwertowania programu MS Project na format PDF w języku C#.
// Ten przykład kodu demonstruje, jak przekonwertować MS Project na format PDF z niestandardowym stylem tekstu.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zainicjuj opcje zapisywania PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Zdefiniuj styl tekstu
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;
// Dodaj styl tekstu
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// Zapisz projekt jako PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);

Dostosuj styl tekstu i przekonwertuj MS Project na PDF.
Dostosuj format daty podczas konwersji MS Project do formatu PDF
Możemy również dostosować format daty podczas renderowania MS Project do formatu PDF, wykonując poniższe czynności:
- Załaduj plik MS Project przy użyciu klasy Project.
- Wywołaj metodę Set() z Prj.DateFormat jako kluczem i DateFormat jako wartością.
- Na koniec wywołaj metodę Save(). Jako argumenty przyjmuje wyjściową ścieżkę pliku PDF i plik SaveFileFormat.Pdf.
Poniższy przykładowy kod pokazuje, jak dostosować format daty i przekonwertować program MS Project na format PDF w języku C#.
// Ten przykład kodu pokazuje, jak dostosować format daty i przekonwertować MS Project na PDF.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Ustaw dostosowany format daty
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// Zapisz projekt jako PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);

Dostosuj format daty podczas konwersji MS Project do formatu PDF.
Konwertuj MS Project na wiele plików PDF w C#
Możemy również przekonwertować MS Project na wiele stron PDF, wykonując poniższe czynności:
- Najpierw załaduj plik MS Project przy użyciu klasy Project.
- Następnie utwórz instancję klasy PdfSaveOptions.
- Następnie określ SaveToSeparateFiles na wartość true.
- Następnie dodaj numery stron, które mają zostać uwzględnione na liście Strony.
- Na koniec wywołaj metodę Save(). Pobiera wyjściową ścieżkę pliku PDF i PdfSaveOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak przekonwertować MS Project na wiele dokumentów PDF w języku C#.
// Ten przykład kodu pokazuje, jak przekonwertować MS Project na wiele plików PDF.
// Załaduj projekt MPP
Project project = new Project("C:\\Files\\project.mpp");
// Zainicjuj opcje zapisywania PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Ustaw strony do zapisania w osobnych plikach
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// Zapisz jako PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule dowiedzieliśmy się, jak:
- załaduj plik MS Project;
- określić opcje zapisywania plików PDF;
- zapisz załadowany projekt MS jako PDF w C#.
Poza konwersją MS Project do formatu PDF w C#, możesz dowiedzieć się więcej o Aspose.Note for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.