Apakah Anda mencari cara untuk mengonversi file MS Project ke format PDF tanpa menggunakan Microsoft Project? Jika demikian, Anda telah datang ke tempat yang tepat. Pada artikel ini, kami akan menunjukkan cara mengonversi MS Project ke PDF dalam C# dengan mengikuti beberapa langkah sederhana.
Proyek Microsoft adalah program perangkat lunak yang memungkinkan tim mengatur proyek mereka, melacak kemajuan, dan memastikan orang tahu apa yang seharusnya mereka lakukan. Namun, terkadang muncul kebutuhan saat Anda perlu mengonversi dokumen Microsoft Project menjadi file PDF - seperti saat Anda ingin mengirimkannya untuk proposal kontrak atau membawanya saat bepergian untuk rapat di luar kantor.
Di zaman modern, PDF adalah format paling umum untuk menyimpan dan berbagi dokumen. PDF telah digunakan untuk menggantikan dokumen cetak. Mengekspor data proyek dari file Proyek MS ke dokumen PDF memungkinkan berbagi tugas proyek, sumber daya, tugas, garis waktu, anggaran, dan berbagai informasi terkait proyek lainnya dalam format portabel. Artikel ini akan menunjukkan kepada Anda bagaimana melakukannya secara terprogram dalam C#. Jadi mari kita mulai!
Topik-topik berikut akan dibahas dalam artikel ini:
- C# API untuk Membuat Proyek MS ke Konverter PDF
- Ubah Proyek MS ke PDF
- Ekspor Tampilan Proyek MS Tertentu ke PDF
- Pasang Konten ke Sel dan Konversi Proyek MS ke PDF
- Konversi MS Project MPP ke PDF tanpa Legenda
- Sesuaikan Gaya Teks dan Ekspor Proyek MS ke PDF
- Sesuaikan Format Tanggal saat Mengonversi Proyek MS ke PDF
- Konversikan Proyek MS ke Banyak File PDF
C# API untuk Membuat Proyek MS ke Konverter PDF
Untuk mengonversi MS Project ke PDF, kami akan menggunakan Aspose.Tasks for .NET API. API memungkinkan Anda membaca dan menulis format file yang didukung tanpa menginstal Microsoft Project. Selain itu, ini memungkinkan Anda mengonversi dan menyimpan file Proyek MS.
Aspose.Tasks for .NET adalah pustaka kelas dan menyediakan berbagai kelas untuk bekerja dengan proyek, rumus, kalender, pengecualian kalender, tugas, link tugas, garis dasar tugas, sumber daya proyek, penugasan sumber daya, mata uang, penanganan pengecualian, layanan pelaporan, dan proyek analisis resiko. Silakan baca lebih lanjut tentang kelas dan metode di referensi API.
Harap unduh DLL API atau instal menggunakan NuGet.
PM> Install-Package Aspose.Tasks
Konversi Proyek MS ke PDF menggunakan C#
Kami dapat dengan mudah mengonversi semua data proyek dari MS Project ke PDF dengan mengikuti langkah-langkah di bawah ini:
- Muat file MS Project menggunakan kelas Project.
- Simpan sebagai PDF menggunakan metode Save(). Dibutuhkan jalur file PDF keluaran dan SaveFileFormat.Pdf sebagai argumen.
Kode contoh berikut menunjukkan cara mengonversi MS Project ke PDF di C#.
// Contoh kode ini menunjukkan cara mengonversi MS Project File (MPP) ke PDF.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Ekspor Tampilan Proyek MS Tertentu ke PDF dalam C#
Di Microsoft Project, tampilan menampilkan informasi yang Anda masukkan di Microsoft Project, atau Project menghitung untuk Anda dalam bidang kalkulasi. Proyek MS memberikan tampilan berbeda untuk menyajikan informasi proyek dalam berbagai format seperti Bagan Gantt, Penggunaan Tugas, Penggunaan Sumber Daya, dll. Kami dapat merender tampilan apa pun dan mengekspornya ke PDF dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file MS Project menggunakan kelas Project.
- Selanjutnya, buat instance kelas PdfSaveOptions.
- Setelah itu, tentukan PresentationFormat.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan PdfSaveOptions sebagai argumen.
Kode contoh berikut menunjukkan cara mengekspor MS Project View tertentu ke PDF di C#.
// Contoh kode ini menunjukkan cara mengekspor tampilan tertentu dari Proyek MS ke PDF.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Tentukan opsi penyimpanan PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Tentukan tampilan
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Paskan Konten ke Sel dan Konversikan Proyek MS ke PDF di C#
Tampilan tampilan proyek memotong teks panjang dalam bidang seperti nama. Kita dapat mengaturnya untuk menampilkan teks lengkap untuk menghindari pemotongan nama tugas dan sumber daya. Kami dapat menyesuaikan konten ke sel dan kemudian mengubahnya menjadi PDF dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file MS Project menggunakan kelas Project.
- Selanjutnya, buat instance kelas PdfSaveOptions.
- Setelah itu, tentukan FitContent menjadi true.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan PdfSaveOptions sebagai argumen.
Kode contoh berikut menunjukkan cara menyesuaikan konten ke sel dan mengonversi MS Project ke PDF di C#.
// Contoh kode ini menunjukkan cara menyesuaikan konten ke Sel dan mengonversi Proyek MS ke PDF.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Inisialisasi Opsi Penyimpanan PDF
SaveOptions options = new PdfSaveOptions();
// Setel konten sesuai opsi ke true
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Konversi Proyek MS ke PDF tanpa Legenda di C#
Di MS Project, legenda muncul di semua halaman secara default, tetapi kita dapat menyembunyikannya dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file MS Project menggunakan kelas Project.
- Selanjutnya, buat instance kelas PdfSaveOptions.
- Setelah itu, tentukan LegendOnEachPage menjadi false.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan PdfSaveOptions sebagai argumen.
Kode contoh berikut menunjukkan cara mengonversi MS Project MPP ke PDF tanpa legenda di C#.
// Contoh kode ini menunjukkan cara mengonversi Proyek MS ke PDF tanpa legenda.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Inisialisasi Opsi Penyimpanan PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Sembunyikan legenda
saveOptions.LegendOnEachPage = false;
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Kustomisasi Gaya Teks dan Ekspor Proyek MS ke PDF di C#
Kami dapat menyesuaikan gaya teks saat merender Proyek MS ke dalam PDF dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file MS Project menggunakan kelas Project.
- Selanjutnya, buat instance kelas PdfSaveOptions.
- Kemudian, buat instance objek kelas TextStyle.
- Sementara itu, tentukan properti Color, Font, dan ItemType.
- Setelah itu, tambahkan TextStyle ke daftar TextStyles.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan PdfSaveOptions sebagai argumen.
Kode contoh berikut menunjukkan cara menyesuaikan gaya teks saat mengonversi MS Project ke PDF di C#.
// Contoh kode ini menunjukkan cara mengonversi Proyek MS ke PDF dengan gaya teks yang disesuaikan.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Inisialisasi Opsi Penyimpanan PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Tentukan gaya teks
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;
// Tambahkan gaya teks
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Sesuaikan Format Tanggal saat Mengonversi Proyek MS ke PDF
Kami juga dapat menyesuaikan format tanggal saat merender MS Project menjadi PDF dengan mengikuti langkah-langkah di bawah ini:
- Muat file MS Project menggunakan kelas Project.
- Panggil metode Set() dengan Prj.DateFormat sebagai kunci dan DateFormat sebagai nilai.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan SaveFileFormat.Pdf sebagai argumen.
Kode contoh berikut menunjukkan cara menyesuaikan format tanggal dan mengonversi Proyek MS ke PDF di C#.
// Contoh kode ini menunjukkan cara menyesuaikan format tanggal dan mengonversi Proyek MS ke PDF.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Tetapkan format tanggal yang disesuaikan
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// Simpan proyek sebagai PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Konversikan Proyek MS ke Banyak File PDF di C#
Kami juga dapat mengonversi Proyek MS ke beberapa halaman PDF dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat file MS Project menggunakan kelas Project.
- Selanjutnya, buat instance kelas PdfSaveOptions.
- Kemudian, tentukan SaveToSeparateFiles menjadi true.
- Setelah itu, tambahkan nomor halaman untuk dimasukkan ke dalam daftar Halaman.
- Terakhir, panggil metode Save(). Dibutuhkan jalur file PDF keluaran dan PdfSaveOptions sebagai argumen.
Kode contoh berikut menunjukkan cara mengonversi Proyek MS ke beberapa dokumen PDF di C#.
// Contoh kode ini menunjukkan cara mengonversi Proyek MS ke Banyak PDF.
// Muat MPP proyek
Project project = new Project("C:\\Files\\project.mpp");
// Inisialisasi Opsi Penyimpanan PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Atur halaman untuk disimpan dalam file terpisah
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// Simpan sebagai PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara:
- memuat file Proyek MS;
- tentukan opsi penyimpanan PDF;
- simpan Proyek MS yang dimuat sebagai PDF di C#.
Selain mengonversi MS Project ke PDF dalam C#, Anda dapat mempelajari lebih lanjut tentang Aspose.Note for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami 19.