แปลง MS Project เป็น PDF ใน C#

คุณกำลังมองหาวิธีแปลงไฟล์ MS Project เป็นรูปแบบ PDF โดยไม่ต้องใช้ Microsoft Project หรือไม่ ถ้าใช่ คุณมาถูกที่แล้ว ในบทความนี้ เราจะแสดงวิธีแปลง MS Project เป็น PDF ใน C# โดยทำตามขั้นตอนง่ายๆ ไม่กี่ขั้นตอน

Microsoft Project เป็นโปรแกรมซอฟต์แวร์ที่ช่วยให้ทีมสามารถจัดระเบียบโครงการ ติดตามความคืบหน้า และทำให้แน่ใจว่าผู้คนรู้ว่าพวกเขาควรทำอะไร อย่างไรก็ตาม ในบางครั้ง ความจำเป็นเกิดขึ้นเมื่อคุณต้องแปลงเอกสาร Microsoft Project เป็นไฟล์ PDF เช่น เมื่อคุณต้องการส่งเอกสารสำหรับข้อเสนอสัญญา หรือนำเอกสารติดตัวไปกับคุณในขณะเดินทางเพื่อการประชุมนอกสถานที่

ในยุคปัจจุบัน PDF เป็นรูปแบบที่ใช้กันทั่วไปในการจัดเก็บและแชร์เอกสาร PDF ถูกนำมาใช้เพื่อแทนที่เอกสารที่พิมพ์ออกมา การส่งออกข้อมูลโครงการจากไฟล์โครงการ MS ไปยังเอกสาร PDF ทำให้สามารถแบ่งปันงานโครงการ ทรัพยากร การมอบหมาย ไทม์ไลน์ งบประมาณ และข้อมูลอื่น ๆ ที่เกี่ยวข้องกับโครงการในรูปแบบพกพาได้ บทความนี้จะแสดงวิธีการทำสิ่งนี้โดยทางโปรแกรมใน C# เริ่มกันเลย!

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:

  1. C# API เพื่อสร้าง MS Project เป็น PDF Converter
  2. แปลง MS Project เป็น PDF
  3. ส่งออกมุมมองโครงการ MS เฉพาะเป็น PDF
  4. ปรับเนื้อหาให้พอดีกับเซลล์และแปลง MS Project เป็น PDF
  5. แปลง MS Project MPP เป็น PDF โดยไม่ใช้ Legends
  6. ปรับแต่งรูปแบบข้อความและส่งออกโครงการ MS เป็น PDF
  7. ปรับแต่งรูปแบบวันที่ขณะแปลง MS Project เป็น PDF
  8. แปลง MS Project เป็นไฟล์ PDF หลายไฟล์

C# API เพื่อสร้าง MS Project เป็น PDF Converter

สำหรับการแปลง MS Project เป็น PDF เราจะใช้ API Aspose.Tasks for .NET API ช่วยให้คุณอ่านและเขียน รูปแบบไฟล์ที่รองรับ โดยไม่ต้องติดตั้ง Microsoft Project นอกจากนี้ยังให้คุณแปลงและบันทึกไฟล์ MS Project

Aspose.Tasks สำหรับ .NET เป็นไลบรารีคลาสและจัดเตรียมคลาสต่างๆ เพื่อทำงานกับโครงการ สูตร ปฏิทิน ข้อยกเว้นปฏิทิน งาน ลิงก์งาน งานพื้นฐาน ทรัพยากรโครงการ การกำหนดทรัพยากร สกุลเงิน การจัดการข้อยกเว้น บริการรายงาน และโครงการ การวิเคราะห์ความเสี่ยง. โปรดอ่านเพิ่มเติมเกี่ยวกับคลาสและวิธีการใน การอ้างอิง API

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Tasks

แปลง MS Project เป็น PDF โดยใช้ C#

เราสามารถแปลงข้อมูลโครงการทั้งหมดจาก MS Project เป็น PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. บันทึกเป็น PDF โดยใช้วิธีบันทึก () ใช้เส้นทางไฟล์ PDF เอาต์พุตและ SaveFileFormat.Pdf เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลง MS Project เป็น PDF ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลงไฟล์โครงการ MS (MPP) เป็น PDF
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
แปลง MS Project เป็น PDF โดยใช้ C#

แปลง MS Project เป็น PDF โดยใช้ C#

ส่งออกมุมมองโครงการ MS เฉพาะเป็น PDF ใน C#

ในโครงการ Microsoft มุมมองแสดงข้อมูลที่คุณป้อนในโครงการ Microsoft หรือโครงการคำนวณให้คุณในเขตข้อมูลจากการคำนวณ MS Project ให้มุมมองที่แตกต่างกันเพื่อนำเสนอข้อมูลโครงการในรูปแบบต่างๆ เช่น Gantt Chart, Task Usage, Resource Usage เป็นต้น เราสามารถแสดงมุมมองใดก็ได้และส่งออกเป็น PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หลังจากนั้นกำหนด PresentationFormat
  4. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfSaveOptions เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการส่งออก MS Project View เป็น PDF ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการส่งออกมุมมองเฉพาะของ MS Project เป็น PDF
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// กำหนดตัวเลือกการบันทึก PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// ระบุมุมมอง
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
ส่งออกมุมมองโครงการ MS เฉพาะเป็น PDF ใน C#

ส่งออกมุมมองโครงการ MS เฉพาะเป็น PDF ใน C#

ปรับเนื้อหาให้พอดีกับเซลล์และแปลง MS Project เป็น PDF ใน C#

การแสดงมุมมองโปรเจ็กต์จะตัดทอนข้อความยาวในฟิลด์ต่างๆ เช่น ชื่อ เราสามารถตั้งค่าให้แสดงข้อความแบบเต็มเพื่อหลีกเลี่ยงการตัดทอนชื่องานและทรัพยากร เราสามารถใส่เนื้อหาลงในเซลล์แล้วแปลงเป็น PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หลังจากนั้น ระบุ FitContent เป็น true
  4. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfSaveOptions เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการปรับเนื้อหาให้พอดีกับเซลล์และแปลง MS Project เป็น PDF ใน C#

// ตัวอย่างโค้ดนี้สาธิตวิธีปรับเนื้อหาให้พอดีกับเซลล์และแปลง MS Project เป็น PDF
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// เริ่มต้นตัวเลือกการบันทึก PDF
SaveOptions options = new PdfSaveOptions();

// ตั้งค่าตัวเลือกให้พอดีกับเนื้อหาเป็นจริง
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
ปรับเนื้อหาให้พอดีกับเซลล์และแปลง MS Project เป็น PDF ใน C#

ปรับเนื้อหาให้เข้ากับเซลล์และแปลง MS Project เป็น PDF

แปลง MS Project เป็น PDF โดยไม่มี Legends ใน C#

ใน MS Project คำอธิบายแผนภูมิจะปรากฏในทุกหน้าตามค่าเริ่มต้น แต่เราสามารถซ่อนได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หลังจากนั้น ระบุ LegendOnEachPage เป็นเท็จ
  4. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfSaveOptions เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลง MS Project MPP เป็น PDF โดยไม่มีคำอธิบายใน C#

// ตัวอย่างโค้ดนี้สาธิตวิธีแปลง MS Project เป็น PDF โดยไม่มีคำอธิบาย
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// เริ่มต้นตัวเลือกการบันทึก PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// ซ่อนตำนาน
saveOptions.LegendOnEachPage = false;

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
แปลง MS Project เป็น PDF โดยไม่มี Legends ใน C#

แปลง MS Project เป็น PDF โดยไม่ต้องใช้ Legends

ปรับแต่ง Text Style และ MS Project ส่งออกเป็น PDF ใน C#

เราสามารถปรับแต่งรูปแบบข้อความเมื่อเรนเดอร์ MS Project เป็น PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. จากนั้นยกตัวอย่างวัตถุคลาส TextStyle
  4. ในขณะเดียวกัน ให้ระบุคุณสมบัติ Color, Font และ ItemType
  5. หลังจากนั้น เพิ่ม TextStyle ในรายการ TextStyles
  6. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfSaveOptions เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีปรับแต่งรูปแบบข้อความเมื่อแปลง MS Project เป็น PDF ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง MS Project เป็น PDF ด้วยรูปแบบข้อความที่กำหนดเอง
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// เริ่มต้นตัวเลือกการบันทึก PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// กำหนดรูปแบบข้อความ
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;

// เพิ่มสไตล์ข้อความ
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
กำหนดรูปแบบข้อความเองและแปลง MS Project เป็น PDF ใน C#

ปรับแต่งรูปแบบข้อความและแปลง MS Project เป็น PDF

ปรับแต่งรูปแบบวันที่ในขณะที่แปลง MS Project เป็น PDF

เรายังสามารถปรับแต่งรูปแบบวันที่เมื่อเรนเดอร์ MS Project เป็น PDF โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. เรียกใช้เมธอด Set() โดยมี Prj.DateFormat เป็นคีย์และ DateFormat เป็นค่า
  3. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ SaveFileFormat.Pdf เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีปรับแต่งรูปแบบวันที่และแปลง MS Project เป็น PDF ใน C#

// ตัวอย่างโค้ดนี้สาธิตวิธีปรับแต่งรูปแบบวันที่และแปลง MS Project เป็น PDF
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// กำหนดรูปแบบวันที่ที่กำหนดเอง
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// บันทึกโครงการเป็น PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
ปรับแต่งรูปแบบวันที่ในขณะที่แปลง MS Project เป็น PDF ใน C#

ปรับแต่งรูปแบบวันที่ในขณะที่แปลง MS Project เป็น PDF

แปลง MS Project เป็นไฟล์ PDF หลายไฟล์ใน C#

เรายังสามารถแปลง MS Project เป็น PDF หลายหน้าได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ MS Project โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. จากนั้น ระบุ SaveToSeparateFiles เป็นจริง
  4. หลังจากนั้น ให้เพิ่มหมายเลขหน้าเพื่อรวมไว้ในรายการหน้า
  5. สุดท้ายเรียกเมธอด Save() ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfSaveOptions เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลง MS Project เป็นเอกสาร PDF หลายชุดใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง MS Project เป็น PDF หลายไฟล์
// โหลดโครงการ MPP
Project project = new Project("C:\\Files\\project.mpp");

// เริ่มต้นตัวเลือกการบันทึก PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// ตั้งค่าหน้าที่จะบันทึกในไฟล์แยกต่างหาก
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// บันทึกเป็น PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์ MS Project;
  • ระบุตัวเลือกการบันทึก PDF;
  • บันทึก MS Project ที่โหลดเป็น PDF ใน C#

นอกจากการแปลง MS Project เป็น PDF ใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Note สำหรับ .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย