วิธีใช้ GroupDocs Viewer เพื่อแสดงเอกสารโครงการตามช่วงเวลาใน Java

ในบทแนะนำนี้คุณจะได้เรียนรู้วิธี create html view mpp ด้วย GroupDocs Viewer สำหรับ Java ซึ่งช่วยให้คุณสามารถแสดงเฉพาะส่วนของไฟล์ Microsoft Project ที่อยู่ในช่วงวันที่เริ่มต้นและสิ้นสุดที่กำหนด เราจะพาคุณผ่านการตั้งค่า Maven, การขอใบอนุญาต, และการเรียก API ที่จำเป็นเพื่อฝังมุมมองไทม์ไลน์ที่แม่นยำโดยตรงในแอปพลิเคชันของคุณ

แสดงเอกสารโครงการตามช่วงเวลาโดยใช้ GroupDocs.Viewer สำหรับ Java

สำหรับการดูตัวอย่าง, ดูที่ แสดงเอกสารโครงการตามช่วงเวลาโดยใช้ GroupDocs.Viewer สำหรับ Java.

คำตอบสั้น

  • ฟีเจอร์ทำอะไร? มันจะแสดงเฉพาะส่วนของไฟล์ Microsoft Project ที่อยู่ระหว่างวันที่เริ่มต้นและสิ้นสุด
  • รูปแบบผลลัพธ์ที่ใช้คืออะไร? HTML พร้อมทรัพยากรฝังในตัว เหมาะสำหรับการรวมเข้ากับเว็บ
  • ต้องการใบอนุญาตหรือไม่? รุ่นทดลองฟรีใช้ได้สำหรับการประเมิน; จำเป็นต้องมีใบอนุญาตเต็มสำหรับการใช้งานจริง
  • สามารถเปลี่ยนช่วงวันที่ในขณะทำงานได้หรือไม่? ได้ — ปรับค่าของ setStartDate และ setEndDate ในตัวเลือกการเรนเดอร์
  • รองรับบนเวอร์ชัน Java ทั้งหมดหรือไม่? ทำงานกับ Java 8+ ตราบใดที่คุณใช้ GroupDocs.Viewer 25.2 หรือใหม่กว่า

create html view mpp คืออะไร?

create html view mpp คือกระบวนการแปลงไฟล์ Microsoft Project (.mpp หรือ .mpt) ให้เป็นชุดของหน้า HTML ที่แสดงตารางเวลา GroupDocs Viewer ทำการแปลงบนเซิร์ฟเวอร์ ทำให้คุณสามารถแสดงไทม์ไลน์ในเบราว์เซอร์ใดก็ได้โดยไม่ต้องติดตั้ง Microsoft Project

ทำไมต้องแสดงเอกสารโครงการตามช่วงเวลา?

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

ข้อกำหนดเบื้องต้น

  • GroupDocs.Viewer for Java เวอร์ชัน 25.2 หรือสูงกว่า
  • Java Development Kit (JDK) 8 หรือใหม่กว่า
  • IDE เช่น IntelliJ IDEA หรือ Eclipse
  • ความรู้พื้นฐานเกี่ยวกับ Maven

การตั้งค่า GroupDocs.Viewer สำหรับ Java

การพึ่งพา Maven

เพิ่ม repository และ dependency ลงในไฟล์ pom.xml ของคุณ:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

ขั้นตอนการรับใบอนุญาต

  1. Free trial – ดาวน์โหลดเวอร์ชันทดลองจาก GroupDocs’ download page
  2. Temporary license – รับใบอนุญาตชั่วคราวสำหรับการทดสอบต่อเนื่องผ่าน temporary‑license page
  3. Purchase – สำหรับการใช้งานในผลิตภัณฑ์โดยไม่มีข้อจำกัด ให้ซื้อใบอนุญาตที่ GroupDocs Purchase Page

การเริ่มต้น Viewer พื้นฐาน

Viewer เป็นคลาสหลักใน GroupDocs.Viewer สำหรับ Java ที่โหลดเอกสารและให้ความสามารถในการเรนเดอร์

import com.groupdocs.viewer.Viewer;

public class ViewerSetup {
    public static void main(String[] args) {
        try (Viewer viewer = new Viewer("path/to/your/document.mpp")) {
            // Your rendering code goes here
        }
    }
}

ดึงข้อมูลการดูสำหรับไฟล์โครงการ

ProjectManagementViewInfo ให้ข้อมูลเมตาดาต้าเกี่ยวกับไฟล์ Microsoft Project รวมถึงวันที่เริ่มต้นและสิ้นสุดของตารางเวลาทั้งหมด

import com.groupdocs.viewer.options.ViewInfoOptions;
import com.groupdocs.viewer.results.ProjectManagementViewInfo;

ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
ProjectManagementViewInfo viewInfo = (ProjectManagementViewInfo) viewer.getViewInfo(viewInfoOptions);

กำหนดค่าตัวเลือกการแสดงผล HTML (สร้าง HTML จากโครงการ)

HtmlViewOptions กำหนดวิธีที่ GroupDocs เรนเดอร์ HTML, ให้คุณตั้งค่าช่วงวันที่, ฝังทรัพยากร, และปรับแต่งลักษณะ

import com.groupdocs.viewer.options.HtmlViewOptions;

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getProjectManagementOptions().setStartDate(viewInfo.getStartDate());
viewOptions.getProjectManagementOptions().setEndDate(viewInfo.getEndDate());

ดำเนินการเรนเดอร์

viewer.render ทำการแปลงตามตัวเลือกที่กำหนดและเขียนไฟล์ HTML ที่ได้ลงในโฟลเดอร์เป้าหมาย

viewer.view(viewOptions);

ข้อผิดพลาดทั่วไปและการแก้ไขปัญหา

  • Incorrect file paths – ตรวจสอบให้แน่ใจว่าไฟล์ .mpp ต้นทางและไดเรกทอรีผลลัพธ์มีอยู่
  • Unsupported file type – ตรวจสอบว่าเอกสารเป็นรูปแบบ Project ที่รองรับ (เช่น .mpp, .mpt)
  • License errors – ใบอนุญาตทดลองอาจมีข้อจำกัดการเรนเดอร์; เปลี่ยนเป็นใบอนุญาตเต็มเพื่อการใช้งานโดยไม่มีข้อจำกัด

การประยุกต์ใช้งานจริง

  1. Project timeline analysis – แสดงเฉพาะเฟสปัจจุบันให้ผู้มีส่วนได้ส่วนเสีย
  2. Automated reporting – สร้างรายงาน HTML ที่จำกัดช่วงเวลาเพื่ออัปเดตสถานะรายสัปดาห์
  3. Integration with dashboards – ฝังหน้าที่เรนเดอร์ลงในเครื่องมือ BI หรือพอร์ทัลที่กำหนดเอง
  4. Archival – เก็บสแนปช็อตที่เป็นมิตรต่อเว็บของตารางเวลาโครงการเพื่ออ้างอิงในอนาคต

เคล็ดลับด้านประสิทธิภาพ

  • ใช้ตัวเลือก embedded resources เพื่อให้แต่ละหน้า HTML มีทุกอย่างในตัว ลดจำนวนคำขอ HTTP
  • สำหรับโครงการขนาดใหญ่มาก, พิจารณาเรนเดอร์เป็นช่วงวันที่เล็ก ๆ เพื่อรักษาการใช้หน่วยความจำให้ต่ำ การเรนเดอร์ส่วนหนึ่งปีสามารถลดขนาด HTML ได้ถึง 80 % เมื่อเทียบกับการส่งออกโครงการทั้งหมด, ลดเวลาโหลดจากหลายวินาทีเหลือภายในหนึ่งวินาทีบนเซิร์ฟเวอร์ทั่วไป
  • ทำความสะอาดไฟล์ชั่วคราวหลังจากให้บริการเพื่อป้องกันการใช้ดิสก์เกิน

สรุป

ตอนนี้คุณรู้แล้วว่า how to use GroupDocs Viewer เพื่อเรนเดอร์เอกสารโครงการในช่วงเวลาที่กำหนดและ generate HTML from project ใน Java ความสามารถนี้ช่วยทำให้การแสดงผลไทม์ไลน์เป็นระเบียบ, ปรับปรุงประสิทธิภาพการรายงาน, และรวมเข้ากับแอปพลิเคชันเว็บสมัยใหม่ได้อย่างราบรื่น

ขั้นตอนต่อไป

  • สำรวจฟีเจอร์ Viewer เพิ่มเติม เช่น การใส่ลายน้ำ, การป้องกันด้วยรหัสผ่าน, หรือการสไตล์ CSS แบบกำหนดเอง
  • ผสานกระบวนการเรนเดอร์นี้กับ REST API เพื่อให้บริการมุมมองไทม์ไลน์ตามความต้องการ

คำถามที่พบบ่อย

Q: GroupDocs.Viewer รองรับรูปแบบไฟล์อะไรบ้าง?
A: GroupDocs.Viewer รองรับรูปแบบไฟล์เข้ามากกว่า 100 รูปแบบ รวมถึง PDF, DOCX, XLSX, PPTX, และไฟล์ Microsoft Project ทำให้สามารถแสดงเอกสารได้อย่างทั่วถึง

Q: จะเริ่มต้นใช้งานรุ่นทดลองฟรีของ GroupDocs.Viewer อย่างไร?
A: คุณสามารถดาวน์โหลดเวอร์ชันทดลองจาก GroupDocs Viewer Java download page

Q: สามารถเรนเดอร์เอกสารโดยไม่ฝังทรัพยากรได้หรือไม่?
A: ได้, คุณสามารถเลือกตัวเลือก HTML view อื่นที่อ้างอิงทรัพยากรภายนอกแทนการฝัง

Q: ถ้าเอกสารของฉันใหญ่เกินไปสำหรับการเรนเดอร์จะทำอย่างไร?
A: พิจารณาแบ่งเอกสารเป็นส่วนย่อยหรือเรนเดอร์เฉพาะช่วงวันที่ต้องการ ตามที่แสดงด้านบน

Q: จะจัดการกับข้อผิดพลาดการเรนเดอร์อย่างไร?
A: ตรวจสอบการตั้งค่าทั้งหมด, ยืนยันว่าคุณมีใบอนุญาตที่ถูกต้อง, และดูเอกสารของ GroupDocs สำหรับรหัสข้อผิดพลาดโดยละเอียด

แหล่งข้อมูล

อัปเดตล่าสุด: 2026-09-25
ทดสอบกับ: GroupDocs.Viewer 25.2 for Java
ผู้เขียน: GroupDocs

import java.nio.file.Path;

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY", "RenderProjectTimeInterval");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_MPP")) {
    // Continue with rendering steps
}

บทแนะนำที่เกี่ยวข้อง