Pliki Microsoft Project Files służą do organizowania i zarządzania różnymi zadaniami w projekcie. Możesz programowo konwertować pliki MPP na PDF, używając języka C#. Możesz znaleźć kilka opcji konwersji w następujących nagłówkach:
- Konwersja MPP do PDF – instalacja C# API
- Konwertuj MPP na PDF programowo za pomocą C#
- Konwersja MPP na wiele stron PDF w języku C#
- Konwertuj MPP na chroniony hasłem i zaszyfrowany plik PDF w C#
Konwersja MPP do PDF – instalacja C# API
Aspose.Tasks for .NET Obsługa API współpracująca z plikami Microsoft Project. Możesz łatwo zainstalować API, pobierając plik DLL z sekcji New Releases lub przez NuGet Package Manager za pomocą następującego polecenia instalacyjnego:
PM> Install-Package Aspose.Tasks
Konwertuj MPP na PDF programowo za pomocą C#
Możesz przekonwertować plik MPP na dokumenty PDF, wykonując następujące czynności:
- Załaduj wejściowy plik projektu (MPP).
- Wyeksportuj wyjściowy plik PDF za pomocą metody Save().
Poniższy kod pokazuje, jak programowo przekonwertować plik MPP na PDF za pomocą C#:
// Załaduj wejściowy plik projektu (MPP)
Project project = new Project(dataDir + "project.mpp");
// Zapisz wyjściowy plik PDF
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);
Konwersja MPP na wiele stron PDF w języku C#
Czasami może być konieczne przekonwertowanie różnych stron pliku MPP na osobne pliki PDF. Możesz wykonać poniższe kroki, aby przekonwertować plik projektu na wiele stron:
- Załaduj wejściowy plik MPP (Microsoft Project) z klasą Project.
- Zainicjuj obiekt klasy PdfSaveOptions.
- Ustaw właściwość SaveToSeparateFiles na true.
- Określ numery stron do wyeksportowania.
- Zapisz wyjściowy plik PDF.
Poniższy kod demonstruje, jak programowo przekonwertować plik MPP na wiele plików PDF w języku C#:
// Załaduj wejściowy plik MPP (Microsoft Project).
Project project = new Project("New Project.mpp");
// Zainicjuj obiekt klasy PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
// Ustaw SaveToSeparateFiles na true
options.SaveToSeparateFiles = true;
// Określ numery stron
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// Zapisz wyjściowy plik PDF
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);
Konwertuj MPP na chroniony hasłem i zaszyfrowany plik PDF w C#
Pliki MPP mogą zawierać poufne informacje o projekcie, więc może być konieczne udostępnienie ich tylko autoryzowanym użytkownikom. Możesz przekonwertować plik MPP na zaszyfrowany i chroniony hasłem plik PDF, wykonując następujące czynności:
- Załaduj plik wejściowy (MPP) projektu.
- Zainicjuj obiekt klasy PdfEncryptionDetails.
- Ustaw uprawnienia do wyjściowego pliku PDF.
- Zainicjuj obiekt klasy PdfSaveOptions.
- Zapisz wyjściowy plik PDF.
Poniższy przykładowy kod wyjaśnia, jak przekonwertować plik MPP na chroniony hasłem i zaszyfrowany plik PDF za pomocą języka C#:
// Załaduj plik wejściowy (MPP) projektu
Project project = new Project("project.mpp");
// Zainicjuj obiekt klasy PdfEncryptionDetails
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);
// Ustaw uprawnienia do wyjściowego pliku PDF
encryptionDetails.Permissions = PdfPermissions.None;
// Zainicjuj obiekt klasy PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;
// Zapisz wyjściowy plik PDF
project.Save("Password_output.pdf", saveOptions);
Uzyskaj bezpłatną licencję API
Możesz w pełni przetestować interfejs API, prosząc o Bezpłatną licencję tymczasową.
Wniosek
Podsumowując, nauczyłeś się programowo konwertować plik MPP na dokument PDF za pomocą C#. Co więcej, zbadałeś różne funkcje, takie jak szyfrowanie i ochrona hasłem wyjściowego pliku PDF. Możesz odwiedzić Dokumentacja interfejsu API, aby zapoznać się z kilkoma innymi funkcjami oferowanymi przez interfejs API. Jeśli masz inne wymagania lub chcesz przedyskutować wszelkie wątpliwości dotyczące Twojego POC z interfejsem API, skontaktuj się z nami za pośrednictwem Bezpłatnego forum pomocy. Chętnie Ci pomożemy.